我有两个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);
等价吗?我所有的假设都是正确的吗?
答案 0 :(得分:0)
我查看了代码,它看起来像t1.Rows.Add(row.ItemArray);
会不那么复杂。无论如何,这些方法并不等同于技术。