通过比较c#中的两个数据表来删除重复记录

时间:2017-07-05 08:19:01

标签: c# filter datatable copy

我有两个数据表。一个人拥有所有记录,而其他数据表只有很少的记录。我必须在第三个表中插入记录,这些记录不在第二个表中,但只想用c#而不是linq。我尝试使用for和foreach循环,但没有准确。

1 个答案:

答案 0 :(得分:0)

我不会像往常一样建议这样做。 foreach中的Foreach是一个非常糟糕的主意,有更好的解决方案(如合并)。尝试考虑使用linq。但你可以试试像

这样的东西
foreach (datarow dr1 in datatable1)
{
    bool add = true;

    foreach (datarow dr2 in datatable2)
    {
         // Make sure the itemarray[x] is the proper indetifier
         if (dr2.itemarray[0].toString() == dr1.itemarray[0])
         {
             add = false;
             break;
         }
    }
    if (add)
    {
        // add record to datatable3
    }
}