【问题标题】:C# DataTable: ImportRow(DataRow) vs. Rows.Add(DataRow.ItemArray)C# 数据表:ImportRow(DataRow) 与 Rows.Add(DataRow.ItemArray)
【发布时间】:2016-03-02 16:48:35
【问题描述】:

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

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

如果我想给t1添加一个新的DataRow

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); 是否等效?我所有的假设都正确吗?

【问题讨论】:

    标签: c# asp.net datatable datarow


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多