gpt4 book ai didi

c# - 如何向 List<> 添加数学运算?

转载 作者:行者123 更新时间:2023-11-30 21:07:39 33 4
gpt4 key购买 nike

很抱歉大部分节目都是西类牙语,因为这是我的主要语言,有点乱,但很短。

using System;
using System.Linq;
using System.Collections.Generic;

namespace Tarea_2
{
class Demo
{
static void Main()
{
Console.Write("¿Cuántos números desea entrar? ");
int cun = Int32.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("Entre "+cun+" números");
Console.WriteLine("Oprima 'Enter' después de cada uno.");
//unaLista recoge los valores directamente del usuario
List<int> unaLista = new List<int>();
for (int i = 0; i < cun; i++)
unaLista.Add(Int32.Parse(Console.ReadLine()));
Console.WriteLine();
Console.Write("¿Qué cantidad desea sumar a cada número? ");
int sum = Int32.Parse(Console.ReadLine());
Console.WriteLine();
//otraLista los copia de unaLista y les suma la variable "sum"
**List<int> otraLista = new List<int>();
otraLista.AddRange(unaLista);**

Mostrar(unaLista);
Mostrar(otraLista);
}//End of Main

public static void Mostrar(List<int> a)
{
foreach (int valor in a)
Console.WriteLine(valor);
Console.WriteLine();
}//End of Mostrar
}//End of Demo
}//End of namespace

无论如何,我在“sum”上保存了一个来自用户的变量,我需要将它与通过 AddRange 从“unaLista”复制到“otraLista”的每个数字的总和相加。这可能吗?

编辑:我总是用数组做这些事情,但这是我第一次使用列表(因为应该更好),非常感谢,这真的很好:

列表 otraLista = unaLista.Select(i => i + sum).ToList();

预期结果如下:

¿Cuántos números desea entrar? 3

输入 3 个数字。Oprima 'Enter' después de cada uno.

20

30

40

¿Qué cantidad desea sumar a cada número? 100

20

30

40

120

130

140

按“Enter”完成...

最佳答案

您可以使用 LINQ 执行此操作:

otraLista = otraLista.Select(i => i + sum).ToList();

或者如果你想在 AddRange 之前做,你可以跳过 new List<int>AddRange而是这样做:

List<int> otraLista = unaLista.Select(i => i + sum).ToList();

确保你是

using System.Linq;

关于c# - 如何向 List<> 添加数学运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260803/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com