Zainicjuj Jagged Array na drodze LINQ

Mam dwuwymiarową postrzępioną tablicę (choć zawsze jest prostokątna), którą inicjuję tradycyjną pętlą:

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

Pomyślałem, że pewna funkcja LINQ da mi elegancki sposób na zrobienie tego w jednej instrukcji. Jednak najbliższe, jakie mogę wymyślić, to:

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

Problem polega na tym, że wydaje się tworzyć singieldouble[colCount] i przypisywanie odniesień do tej intsead alokacji nowej tablicy dla każdego wiersza. Czy jest jakiś sposób, aby to zrobić, nie stając się zbyt tajemniczy?

questionAnswers(6)

yourAnswerToTheQuestion