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

C# 如何将所有整数添加到数组中,c#,arrays,winforms,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) }; 使用循环 您可以使用linq: int sum = arr1.Sum(); var arr1 = new[] {

我试图将所有数字添加到数组列表中,我只有大约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) }; 
使用循环

您可以使用linq:

int sum = arr1.Sum();
var arr1 = new[] { t1, t2, t3, t4, t5 }.Select(x => int.Parse(x.Text)).ToArray()
只需使用linq:

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

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

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

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

您可以像这样使用LINQ表达式

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

提示:使用
foreach
循环。