Maison > développement back-end > C++ > Comment LINQ peut-il être utilisé pour identifier et sélectionner uniquement les voitures avec des CarCodes uniques ?

Comment LINQ peut-il être utilisé pour identifier et sélectionner uniquement les voitures avec des CarCodes uniques ?

Linda Hamilton
Libérer: 2025-01-15 21:46:45
original
749 Les gens l'ont consulté

How Can LINQ Be Used to Identify and Select Only Cars with Unique CarCodes?

Utilisez LINQ pour filtrer les voitures avec un CarCode unique

Dans les collections d'objets, nous rencontrons souvent des situations où plusieurs membres ont les mêmes attributs. Dans ce cas, les différences individuelles doivent être préservées et la duplication évitée. Considérons une collection d'objets Car, chacun identifié de manière unique par sa propriété CarCode. Dans une collection de plusieurs voitures, certaines voitures peuvent partager le même CarCode.

Pour obtenir des résultats différents, LINQ (Language Integrated Query) propose une solution élégante. En utilisant le regroupement et la sélection ultérieure, il est possible de générer une nouvelle collection contenant uniquement des voitures avec un CarCode unique.

Le code suivant démontre efficacement cette approche :

<code class="language-csharp">List<Car> distinctCars =
  cars
  .GroupBy(car => car.CarCode)
  .Select(g => g.First())
  .ToList();</code>
Copier après la connexion

Dans ce code, nous regroupons d'abord les voitures en fonction de la valeur CarCode. Cette étape générera une collection de groupes, chaque groupe représentant un CarCode unique. Par la suite, nous sélectionnons la première voiture de chaque groupe, en veillant à ce que seule la première instance de chaque CarCode soit incluse dans la collection distinctCars résultante. En tirant parti de la puissance de LINQ, nous pouvons rapidement transformer nos collections, supprimer les doublons et conserver l'unicité tout en préservant l'intégrité des données.

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