Существует ли простой способ преобразования Datatable в многомерный массив строк?
Может быть, используя LINQ?
LINQ
Должен быть лучший способ, чем перебирать вручную все столбцы / строки ...
Linq - это ответ. Вы можете преобразовать DataTable в IEnumerable, используя метод AsEnumerable. Затем ToArray() преобразует его в массив.
DataTable
AsEnumerable
ToArray()
var tableEnumerable = DataTableName.AsEnumerable(); tableArray = tableEnumerable.ToArray();
yourTable.AsEnumerable (). Select (row => row.ItemArray) .ToArray ()
try dt.Rows.Cast (). Select (// данные для строк)