我有一个数据表 dt,其中有供应商 ID 和 SubsystemId 作为它的 2 个列。我想查找这两个列值的组合是否有任何重复条目。
我是 Linq 的初学者。我怎样才能做到这一点 ?
您可以通过按供应商 ID 和子系统 ID 对元素进行分组来查找重复项。之后对它们进行计数,您会发现哪些是重复的。
这就是你如何隔离受骗者:
var duplicates = items.GroupBy(i => new {i.supplierId, i.SubsystemId})
.Where(g => g.Count() > 1)
.Select(g => g.Key);
var dups = from row in dt.Copy().AsEnumerable()
group row by new { SubsystemTypeId = row.Field<int>("SubsystemTypeId"), SupplierId = row.Field<int>("SupplierId") }
into grp
where grp.Count() > 1
select grp.Key;
谢谢斯里拉姆