2013-12-25 2 views
-1

Я пытаюсь добавить все числа в список массивов, у меня всего около 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

Подсказка: используйте цикл foreach. –

+0

вы можете показать демонстрационную версию – SD7

ответ

4

Используйте петлю foreach.

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

Просто используйте LINQ:

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

Вы можете выбрать все текстовые поля в вашей форме, а затем суммировать их с помощью LINQ, что-то вроде:

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

Обратите внимание, что этот wi Вы получите исключение, если Parse не работает.

0

Вы можете использовать выражение LINQ следующим образом.

int intArr[] = {2, 3, 4, 5}; 
List<int> intList = intArr.toList(); 
intList = intList.Sum(); 
intArr = intList.toArray(); 
Смежные вопросы