C# 如何将所有整数添加到数组中
我试图将所有数字添加到数组列表中,我只有大约14个文本框,我只想将其中的所有整数相加。这是我正在尝试的代码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[] {
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
循环。