我有这样的数据:
Col 1 | Col 2
-------------
a | 9
b | 2
a | 9
c | 3
我需要从a的任何重复中移除9而不删除行并保留第1列。我将整个DataTable添加到Dictionary并且要修改它并将其读取到新的DataTable但这似乎效率低下。什么是最有效的方法?
答案 0 :(得分:1)
为了解决这个问题,我使用LINQ只将包含重复项的条目添加到通用字典中。在字典中,我有一个名为isMarked的值来显示它已被处理。然后我使用辅助方法将所有数据添加到另一个DataTable,并将唯一ID列与Dictionary进行比较。我总是会为包含重复项的第一个条目添加所有值,然后将isMarked值更改为true,以便现在没有其他值添加到新的DataTable中。