Maison > développement back-end > C++ > Comment utiliser LINQ pour supprimer les éléments en double d'une liste?

Comment utiliser LINQ pour supprimer les éléments en double d'une liste?

Mary-Kate Olsen
Libérer: 2025-01-29 08:01:10
original
613 Les gens l'ont consulté

How Can LINQ Be Used to Remove Duplicate Items from a List?

supprimer efficacement les doublons des listes avec Linq

Les listes de données contiennent souvent des entrées en double, provoquant des complications dans le traitement et l'analyse des données, en particulier avec de grands ensembles de données ou des données provenant de plusieurs sources. Linq (Language Integrated Query) fournit une solution élégante pour éliminer ces doublons.

Le défi:

Considérons une liste d'éléments, chacun avec des propriétés comme l'ID, le nom, le code et le prix. Les doublons peuvent facilement survenir:

<code>• Item1, IT00001, 0
• Item2, IT00002, 0
• Item3, IT00003, 0
• Item1, IT00001, 0
• Item3, IT00003, 0</code>
Copier après la connexion

L'approche LINQ:

Les méthodes

LINQ GroupBy et Select offrent un moyen concis de supprimer les doublons. L'extrait de code suivant le démontre:

<code class="language-csharp">var uniqueItems = items.GroupBy(x => x.Id).Select(y => y.First());</code>
Copier après la connexion

Explication étape par étape:

  1. GroupBy(x => x.Id): Cela regroupe la liste items basée sur la propriété Id. Les éléments avec les mêmes Id sont placés dans le même groupe.
  2. Select(y => y.First()): Ceci sélectionne le premier élément de chaque groupe. Étant donné que chaque groupe contient des éléments avec des valeurs Id identiques, cela ne sélectionne efficacement qu'une seule instance de chaque élément unique.

Cette méthode génère efficacement une nouvelle liste ne contenant que des éléments uniques, simplifiant la manipulation des données ultérieures.

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