C#DataTable:ImportRow(DataRow)与Rows.Add(DataRow.ItemArray)

时间:2016-03-02 16:48:35

标签: c# asp.net datatable datarow

我有两个DataTable具有相同的架构:

DataTable t1 = new DataTable();
DataTable t2 = t1.Clone();

如果我想将新的DataRow添加到t1

DataRow row=t1.NewRow();
t1.Rows.Add(t1);

我无法使用t1.ImportRow(row);,因为在创建后,row处于分离状态,因此ImportRow方法会忽略它(请参阅Microsoft documentation)。

现在我想将row复制到t2:我知道DataRow对象只能包含在一个DataTable中,因此需要创建一个副本,要做到这一点,可以使用两种方法:

t1.Rows.Add(row.ItemArray);

t1.ImportRow(row);

我的问题是:t1.Rows.Add(row.ItemArray);t1.ImportRow(row);等价吗?我所有的假设都是正确的吗?

1 个答案:

答案 0 :(得分:0)

我查看了代码,它看起来像t1.Rows.Add(row.ItemArray); 会不那么复杂。无论如何,这些方法并不等同于技术。