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?