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?