根据两个相同的列修改DataTable中的行

时间:2017-08-15 19:43:55

标签: c#

我有这样的数据:

Col 1 | Col 2
-------------
  a   |   9
  b   |   2
  a   |   9
  c   |   3

我需要从a的任何重复中移除9而不删除行并保留第1列。我将整个DataTable添加到Dictionary并且要修改它并将其读取到新的DataTable但这似乎效率低下。什么是最有效的方法?

1 个答案:

答案 0 :(得分:1)

为了解决这个问题,我使用LINQ只将包含重复项的条目添加到通用字典中。在字典中,我有一个名为isMarked的值来显示它已被处理。然后我使用辅助方法将所有数据添加到另一个DataTable,并将唯一ID列与Dictionary进行比较。我总是会为包含重复项的第一个条目添加所有值,然后将isMarked值更改为true,以便现在没有其他值添加到新的DataTable中。