有没有一种简单的方法将Datatable转换为多维字符串数组?
也许可以使用LINQ
?
一定有比手动循环所有列/行更好的方法...
有没有一种简单的方法将Datatable转换为多维字符串数组?
也许可以使用LINQ
?
一定有比手动循环所有列/行更好的方法...
Linq就是答案。您可以使用AsEnumerable
方法将DataTable
转换为IEnumerable类型,然后使用ToArray()
将其转换为数组。
var tableEnumerable = DataTableName.AsEnumerable();
tableArray = tableEnumerable.ToArray();
Cannot implicitly convert type 'System.Data.DataRow[]' to 'string[*,*]'
。任何帮助都将不胜感激。 - Gregvar foo = dt.AsEnumerable().Select(x => x.ItemArray).ToArray();
- GregyourTable.AsEnumerable().Select(row => row.ItemArray).ToArray()
可以将数据表转换为数组,其中每一行是一个数组。尝试 dt.Rows.Cast().Select(//将datarow转换为字符串)