Inicialice una matriz irregular a la manera de LINQ
Tengo una matriz dentada bidimensional (aunque siempre es rectangular), que inicializo utilizando el bucle tradicional:
var myArr = new double[rowCount][];
for (int i = 0; i < rowCount; i++) {
myArr[i] = new double[colCount];
}
Pensé que tal vez alguna función LINQ me daría una forma elegante de hacer esto en una declaración. Sin embargo, lo más cercano que puedo hacer es esto:
double[][] myArr = Enumerable.Repeat(new double[colCount], rowCount).ToArray();
El problema es que parece estar creando una soladouble[colCount]
y asignando referencias a eso en lugar de asignar una nueva matriz para cada fila. ¿Hay alguna manera de hacer esto sin ser demasiado críptico?