我正在尝试将所有数字添加到数组列表中,我只有大约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) };
答案 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();