Maison >développement back-end >C++ >Comment puis-je concaténer efficacement deux listes en C# tout en supprimant les doublons ?

Comment puis-je concaténer efficacement deux listes en C# tout en supprimant les doublons ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-26 18:14:15292parcourir

How Can I Efficiently Concatenate Two Lists in C# While Removing Duplicates?

Combiner des listes disparates : une technique de concaténation rapide

Face à la tâche de fusionner deux listes de type arbitraire, une approche simple et efficace est crucial. Examinons une méthode adaptée à ce scénario spécifique.

Le but est de concaténer les listes tout en préservant leur ordre et en éliminant les éléments en double. Heureusement, le framework .NET fournit une solution élégante.

List<string> firstList = new List<string>();
List<string> secondList = new List<string>();

firstList.AddRange(secondList);

La méthode AddRange ajoute sans effort le contenu de secondList à la fin de firstList. Cette action fusionne de manière transparente les deux listes, en conservant leur ordre d'origine. Cependant, il convient de noter que tous les éléments en double présents dans secondList seront ajoutés à firstList sans hésitation.

Si votre objectif est de conserver les deux listes dans leur forme originale lors de la création d'une représentation combinée, envisagez plutôt d'utiliser la méthode Concat. :

var combinedList = firstList.Concat(secondList);

Concat renvoie un objet IEnumerable, qui fournit un mécanisme d'évaluation paresseux. Aucune concaténation réelle ne se produit jusqu'à ce que l'objet IEnumerable soit itéré. Cette approche garantit que ni firstList ni secondList ne sont modifiés au cours du processus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn