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
Libérer: 2024-12-26 18:14:15
original
294 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal