Инициализируйте Зубчатый Массив Путь 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] и присвоение ссылок на это место выделения нового массива для каждой строки. Есть ли способ сделать это, не становясь слишком загадочным?

Ответы на вопрос(6)

Ваш ответ на вопрос