Выбор многомерного массива в LINQ [дубликат]
На этот вопрос уже есть ответ здесь:
Создать двумерный массив с помощью LINQ 1 ответУ меня есть задача, где мне нужно перевести DataTable в двумерный массив. Это достаточно просто сделать, просто зацикливая строки и столбцы (см. Пример ниже).
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;
}
Что я действительно хотел бы сделать, так это использовать оператор выбора в LINQ для генерации этого 2D-массива. К сожалению, похоже, что в LINQ нет способа выбрать многомерный массив. Да, я знаю, что могу использовать LINQ для выбора зубчатого массива, но это не то, что я хочу.
Верно ли мое предположение или есть способ использовать LINQ для выбора многомерного массива?