従来のループを使用して初期化する 2 次元のギザギザ配列 (常に長方形ですが) があります。
var myArr = new double[rowCount][];
for (int i = 0; i < rowCount; i++) {
myArr[i] = new double[colCount];
}
何らかの LINQ 関数を使用すると、1 つのステートメントでこれを行うエレガントな方法が得られるのではないかと考えました。ただし、私が思いつくことができる最も近いものはこれです:
double[][] myArr = Enumerable.Repeat(new double[colCount], rowCount).ToArray();
問題は、単一double[colCount]
を作成し、各行に新しい配列を割り当てるその intsead への参照を割り当てているように見えることです。あまりにも不可解にならずにこれを行う方法はありますか?