如何在不迭代的情况下将DataRow数组转换为DataTable?

时间:2010-03-31 03:52:08

标签: c#-2.0

如何在不迭代的情况下将DataRow数组转换为DataTable?

4 个答案:

答案 0 :(得分:9)

您可以使用:

dataTable = datarowarray.CopyToDataTable()

但要确保datarowarraylength > 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);
    }