У меня есть список < int [] > myList, где я знаю, что все массивы int [] имеют одинаковую длину - ради аргумента, скажем, у меня есть 500 массивов, каждый из которых имеет длину 2048 элементов. Я хотел бы суммировать все 500 из этих массивов, чтобы дать мне один массив, длиной 2048 элементов, где каждый элемент является суммой всех одинаковых позиций во всех других массивах.
Очевидно, что это тривиально в императивном коде:
int[] sums = new int[myList[0].Length];
foreach(int[] array in myList)
{
for(int i = 0; i < sums.Length; i++)
{
sums[i] += array[i];
}
}
Но мне было интересно, есть ли хорошая техника Linq или Enumerable.xxx?