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>
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>
Explication étape par étape:
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. 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!