【发布时间】:2016-02-05 22:31:12
【问题描述】:
这个问题是关于为一个简单的问题找到一种更有效的方法。我有两个具有相同结构的 DataTables(即,列具有相同的名称和相同的序数)。让他们调用 DataTable A 和 DataTable B。假设两者都有 100 行。现在我想将 DataTable B 的所有行复制到 DataTable A 而不从 DataTable A 中删除行。所以最后 DataTable A 有 200 行。我做了如下所示。
for (int i = 0; i < B.Rows.Count - 1;i++ )
{
DataRow dr = B.Rows[i];
A.Rows.Add(dr);
}
问题是我不想循环。有没有直接复制它的方法,没有循环。一次全部 100 行。是否有指定要复制的行集的函数。
【问题讨论】:
-
最后它总是归结为一个循环。你可以用 linq 来伪装 for 循环,但你总是会迭代
-
@Serv 那么,这是最好的方法吗?
-
还要记住
Add和ImportRow的区别stackoverflow.com/questions/5140158/… -
为什么不
dataTableA.Copy();或dataTableA.Load(dataTableB.CreateDataReader());?