我有一个包含2个字段的C#列表。我需要根据Field1
找到重复项,但排除那些Field2
对于给定的重复项对也相同的重复项。换句话说:在列表中找到重复项并根据其他字段排除项目
Field1 Field2
-------------
0 0
0 1
应该是结果,而
Field1 Field2
-------------
0 1
0 1
不应该在结果中。
到目前为止,我得到这个:
dups = myList
.AsParallel()
.GroupBy(x => x.field1)
.Where(x => x.Count() > 1)
.Select(x => x.Key);
但我不知道如何排除基于Field2
。
你是什么意思,在哪里Field2也是一样的?你的意思是你想排除'Field2'被复制,但具有相同'Field1'的结果? – GeorgeChond
是的,这正是我想要做的。 – Manngo
当有重复的条目时,是否要保留一个(一行'0 1'而不是两个)或避免全部(不是两行为“0 1”)? – Pac0