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

时间:2013-12-25 06:15:57

标签: c# arrays winforms

我正在尝试将所有数字添加到数组列表中,我只有大约14个文本框,而我想要的只是将所有数组添加到其中。这是我正在尝试的代码

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

5 个答案:

答案 0 :(得分:4)

使用foreach循环。

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

答案 1 :(得分:3)

您可以选择表单中的所有文本框,然后使用LINQ对它们进行总结,例如:

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

请注意,如果Parse失败,这将引发异常。

答案 2 :(得分:2)

您可以使用linq:

int sum = arr1.Sum();

答案 3 :(得分:0)

只需使用linq:

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

答案 4 :(得分:0)

您可以使用这样的LINQ表达式。

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