我有一個包含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