Selección de una matriz multidimensional en LINQ [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Genere una matriz bidimensional a través de LINQ 1 respuestaTengo una tarea en la que necesito traducir una DataTable a una matriz bidimensional. Eso es bastante fácil de hacer simplemente recorriendo las filas y columnas (vea el ejemplo a continuación).
private static string[,] ToArray(DataTable table)
{
var array = new string[table.Rows.Count,table.Columns.Count];
for (int i = 0; i < table.Rows.Count; ++i)
for (int j = 0; j < table.Columns.Count; ++j)
array[i, j] = table.Rows[i][j].ToString();
return array;
}
Lo que realmente me gustaría hacer es usar una instrucción select en LINQ para generar esa matriz 2D. Desafortunadamente, parece que no hay forma en LINQ de seleccionar una matriz multidimensional. Sí, soy consciente de que puedo usar LINQ para seleccionar una matriz irregular, pero eso no es lo que quiero.
¿Es correcta mi suposición, o hay una manera de usar LINQ para seleccionar una matriz multidimensional?