69 votes

rechercher des éléments communs dans plusieurs listes en C #

J’ai deux listes génériques :

Quel est le moyen le plus rapide de trouver des éléments communs dans ces listes ?

111voto

Maximilian Mayerl Points 6335

En supposant que vous utilisez une version de .Net qui a LINQ, vous pouvez utiliser la méthode d’extension Intersect :

33voto

baqer_naqvi Points 337

Si vous avez des listes d’objets et que vous souhaitez obtenir les objets communs pour certaines propriétés, utilisez ;

Remarque : SomeProperty fait référence à certains critères que vous souhaitez implémenter.

5voto

Adam Houldsworth Points 38632

En supposant que vous avez LINQ disponible. Je ne sais pas si c’est le plus rapide, mais un moyen propre serait quelque chose comme:<strike></strike>

Mise à jour: peu importe ma réponse, je viens d’apprendre à propos d’Intersect aussi!

Selon une mise à jour dans les commentaires, les syndicats appliquent un distinct, ce qui est logique maintenant que j’y pense.

3voto

logicnp Points 4509

Vous pouvez le faire en comptant les occurrences de tous les éléments de toutes les listes - les éléments dont le nombre d’occurrences est égal au nombre de listes sont communs à toutes les listes :

1voto

ChrisF Points 74295

Utilisez la `` méthode suivante :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X