Выбор многомерного массива в 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 для выбора многомерного массива?

Ответы на вопрос(1)

Ваш ответ на вопрос