J'ai une liste C# avec 2 champs. Je dois trouver des doublons basés sur Field1
mais exclure les doublons où Field2
est également la même pour la paire donnée d'éléments en double. En d'autres termes:Trouver des doublons dans la liste et exclure des éléments basés sur un autre champ
Field1 Field2
-------------
0 0
0 1
devrait être dans le résultat, alors que
Field1 Field2
-------------
0 1
0 1
ne devrait pas être le résultat.
Jusqu'à présent, j'ai obtenu ceci:
dups = myList
.AsParallel()
.GroupBy(x => x.field1)
.Where(x => x.Count() > 1)
.Select(x => x.Key);
Mais je ne sais pas comment exclure en fonction de Field2
.
Que voulez-vous dire par 'où Field2 est également le même'? Vous voulez dire que vous voulez exclure les résultats où 'Field2' est dupliqué, mais ayant le même' Field1'? – GeorgeChond
Oui, c'est exactement ce que j'essaie de faire. – Manngo
Quand il y a des entrées dupliquées, voulez-vous en garder une (une ligne '0 1' au lieu de deux) ou pour éviter de les obtenir toutes (pas de ligne' 0 1' au lieu de deux)? – Pac0