Maison >développement back-end >C++ >Comment extraire des voitures uniques basées sur CarCode à l'aide de LINQ ?

Comment extraire des voitures uniques basées sur CarCode à l'aide de LINQ ?

DDD
DDDoriginal
2025-01-15 22:07:45341parcourir

How to Extract Unique Cars Based on CarCode Using LINQ?

Utilisez LINQ pour obtenir des véhicules avec des propriétés CarCode uniques

Supposons que vous ayez une collection de voitures, représentée par une liste. Chaque voiture est identifiée de manière unique par sa propriété CarCode. Cependant, certaines voitures de la collection peuvent avoir la même valeur CarCode, entraînant une duplication. L'objectif est d'utiliser LINQ pour convertir cette collection en une nouvelle liste contenant uniquement des voitures avec une propriété CarCode unique.

Pour cela, nous pouvons utiliser une puissante combinaison de regroupement et de sélection. L'opérateur GroupBy classe les voitures en fonction de leur CarCode, divisant ainsi la collection en plusieurs groupes où les voitures de chaque groupe ont le même CarCode. Ensuite, nous utilisons l'opérateur Select pour récupérer la première voiture de chaque groupe. Cette étape garantit qu'une seule voiture représentant chaque CarCode unique est incluse.

Le code suivant illustre cette approche :

<code class="language-c#">List<car> cars = new List<car>();

// 假设cars已初始化,可能包含重复的CarCode值

List<car> distinctCars =
    cars
    .GroupBy(car => car.CarCode)
    .Select(g => g.First())
    .ToList();</code>

En tirant parti de la puissance de ces opérateurs LINQ, nous avons réussi à obtenir une liste de voitures caractérisées par différentes valeurs CarCode.

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