Initialisieren Sie ein gezacktes Array auf LINQ-Weise

Ich habe ein zweidimensionales gezacktes Array (obwohl es immer rechteckig ist), das ich mit der herkömmlichen Schleife initialisiere:

var myArr = new double[rowCount][];
for (int i = 0; i < rowCount; i++) {
    myArr[i] = new double[colCount];
}

Ich dachte, vielleicht würde mir eine LINQ-Funktion eine elegante Möglichkeit bieten, dies in einer Anweisung zu tun. Am nächsten kann ich jedoch kommen mit diesem:

double[][] myArr = Enumerable.Repeat(new double[colCount], rowCount).ToArray();

Das Problem ist, dass es scheint, eine einzige zu schaffendouble[colCount] und Zuweisen von Referenzen zu dieser Stelle, um ein neues Array für jede Zeile zuzuweisen. Gibt es eine Möglichkeit, dies zu tun, ohne zu kryptisch zu werden?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage