我有一个DataTable,我想检查其中三列的值是否唯一。如果不是,则最后一列应填写该值组合的第一次出现的行号。
例如,这个表:
应该导致这个结果:
我通过使用两个嵌套的
例如,这个表:
ID Name LastName Age Flag
-------------------------------------
1 Bart Simpson 10 -
2 Lisa Simpson 8 -
3 Bart Simpson 10 -
4 Ned Flanders 40 -
5 Bart Simpson 10 -
应该导致这个结果:
Line Name LastName Age Flag
-------------------------------------
1 Bart Simpson 10 -
2 Lisa Simpson 8 -
3 Bart Simpson 10 1
4 Ned Flanders 40 -
5 Bart Simpson 10 1
我通过使用两个嵌套的
for
循环迭代 DataTable 并比较值来解决了这个问题。虽然对于少量数据来说这很好用,但是当 DataTable 包含大量行时,它会变得非常慢。
我的问题是:对于这个问题,最好/最快的解决方案是什么,考虑到数据量可以在100到20000行之间变化?
有没有一种使用 LINQ 来解决这个问题的方法?(我对它不太熟悉,但我想学习!)