У меня есть список < 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 техника?
Спасибо Jon - не видел оригинал, но я думаю, что это, возможно, был прав. Я не хочу суммировать каждый массив, я хочу суммировать элементы каждого массива с другими массивами. Я улучшу вопрос. – 2008-11-22 20:18:02
OK, код * был * неправильный и был неполным. – 2008-11-22 20:21:38