Selecionando uma matriz multidimensional no LINQ [duplicado]
Esta pergunta já tem uma resposta aqui:
Gere uma matriz bidimensional via LINQ 1 respostaEu tenho uma tarefa em que preciso converter uma DataTable em uma matriz bidimensional. Isso é fácil o suficiente, basta percorrer as linhas e colunas (veja o exemplo abaixo).
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;
}
O que eu realmente gostaria de fazer é usar uma instrução select no LINQ para gerar essa matriz 2D. Infelizmente, parece que não há como, no LINQ, selecionar uma matriz multidimensional. Sim, estou ciente de que posso usar o LINQ para selecionar uma matriz irregular, mas não é isso que eu quero.
Minha suposição está correta ou existe uma maneira de usar o LINQ para selecionar uma matriz multidimensional?