Ich habe eine Liste< int[] > myList, bei der ich weiß, dass alle int[]-Arrays die gleiche Länge haben - nehmen wir an, ich habe 500 Arrays, die jeweils 2048 Elemente lang sind. Ich möchte alle 500 dieser Arrays summieren, um ein einziges Array mit einer Länge von 2048 Elementen zu erhalten, bei dem jedes Element die Summe der gleichen Positionen in allen anderen Arrays ist.
In imperativem Code ist dies natürlich trivial:
int[] sums = new int[myList[0].Length];
foreach(int[] array in myList)
{
for(int i = 0; i < sums.Length; i++)
{
sums[i] += array[i];
}
}
Aber ich habe mich gefragt, ob es eine schöne Linq oder Enumerable.xxx Technik gibt?