Auswahl eines mehrdimensionalen Arrays in LINQ [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Erzeuge ein zweidimensionales Array über LINQ 1 Antwort

Ich habe eine Aufgabe, bei der ich eine DataTable in ein zweidimensionales Array übersetzen muss. Dies ist einfach zu bewerkstelligen, indem Sie die Zeilen und Spalten durchlaufen (siehe Beispiel unten).

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;
}

Ich würde wirklich gerne eine select-Anweisung in LINQ verwenden, um dieses 2D-Array zu generieren. Leider scheint es in LINQ keine Möglichkeit zu geben, ein mehrdimensionales Array auszuwählen. Ja, ich bin mir bewusst, dass ich mit LINQ ein gezacktes Array auswählen kann, aber das ist nicht das, was ich will.

Ist meine Annahme richtig oder gibt es eine Möglichkeit, LINQ zur Auswahl eines mehrdimensionalen Arrays zu verwenden?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage