13 Stimmen

Wie summiere ich eine Liste<> von Arrays

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X