Инициализируйте Зубчатый Массив Путь LINQ
У меня есть двумерный зубчатый массив (хотя он всегда прямоугольный), который я инициализирую, используя традиционный цикл:
var myArr = new double[rowCount][];
for (int i = 0; i < rowCount; i++) {
myArr[i] = new double[colCount];
}
Я подумал, что, возможно, какая-нибудь функция LINQ даст мне элегантный способ сделать это в одном выражении Однако самое близкое, что я могу придумать, это:
double[][] myArr = Enumerable.Repeat(new double[colCount], rowCount).ToArray();
Проблема в том, что, кажется, создается единыйdouble[colCount]
и присвоение ссылок на это место выделения нового массива для каждой строки. Есть ли способ сделать это, не становясь слишком загадочным?