如何在不迭代的情况下将DataRow数组转换为DataTable?
答案 0 :(得分:9)
您可以使用:
dataTable = datarowarray.CopyToDataTable()
但要确保datarowarray
有length > 1
,否则会产生不必要的例外情况。
答案 1 :(得分:1)
我认为你不能把数据行数组放到数据表中。您可以使用DataTable.ImportRow一次导入一行。
foreach(DataRow row in dataRowArray)
{
dataTable.ImportRow(row);
}
答案 2 :(得分:0)
即使存在像
这样的.NET框架函数myDataTable.LoadRows(dataRowArray)
......所有这一切都是隐藏迭代。该框架并没有神奇地绕过迭代步骤(尽管在某些情况下,它可能正在做一些聪明的事情来优化它)。
答案 3 :(得分:-1)
DataTable dt = new DataTable();
DataRow[] dataRowArray = dt.Select("");
DataTable dataTable = new DataTable();
foreach (DataRow row in dataRowArray)
{
dataTable = dataTable.Clone();
dataTable.ImportRow(row);
}