简体   繁体   English

如何将所有整数添加到数组

[英]How to add all integers to an array

I am trying to add all numbers to an array list, I just have around 14 textboxes and all I want is to add up all the integerts in it. 我正在尝试将所有数字添加到数组列表中,我只有大约14个文本框,而我想要的就是将所有整数相加。 Here is code i am trying 这是我正在尝试的代码

int[] arr1 = new int[] { int.Parse(t1.Text), int.Parse(t2.Text), 
        int.Parse(t3.Text), int.Parse(t4.Text), int.Parse(t5.Text) }; 

Use a foreach loop. 使用foreach循环。

int sum = 0;
foreach(int item in arr1)
{
    sum += item;
}

You can select all the textboxes in your form and then sum them up using LINQ, something like: 您可以选择表单中的所有文本框,然后使用LINQ对其进行汇总,如下所示:

int result = Controls.OfType<TextBox>().Sum(x => int.Parse(x.Text));

Note that this will throw an exception if Parse fails. 请注意,如果Parse失败,这将引发异常。

您可以使用linq:

int sum = arr1.Sum();

只需使用linq:

var arr1 = new[] { t1, t2, t3, t4, t5 }.Select(x => int.Parse(x.Text)).ToArray()

You can use a LINQ expression like this. 您可以使用这样的LINQ表达式。

int intArr[] = {2, 3, 4, 5};
List<int> intList = intArr.toList();
intList = intList.Sum();
intArr = intList.toArray();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM