【发布时间】:2014-05-13 13:11:37
【问题描述】:
我有一个datatable。它有 5 列(类型、A1、A2、B1、B2)
如果类型是 A,我想确保没有 2 行在 A1 和 A2 列中具有相同的数据,并且
对于 B 类,没有 2 行在 B1 和 B2 列中具有相同的数据
例如
Type | A1 | A2 | B1 | B2 |
--------------------------
1 A | 123 | XY | | |
2 A | 123 | XY | | |
3 B | | | TT | LL |
4 A | 456 | YZ | | |
5 B | | | TT | LL |
6 A | 123 | YZ | | |
7 B | | | TT | LL |
8 A | 456 | YZ | | |
在这种情况下,我想在第 1、2、4、8 行标记错误 以及第 3、5、7 行的另一个错误。
第 6 行没问题。
首先我在 Key= Type as 上完成了 Group by:
var groups = dt.AsEnumerable().GroupBy(r => r["Type"]).ToList();
我不确定是否在每个组上进一步使用 for-each 或者在 linq 中是否有更好的方法。 请指导。 谢谢。
【问题讨论】:
-
“我想标记一个错误”你想删除重复项还是你想要什么?
-
我想将
RowError设置为该行。