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
Libérer: 2025-01-15 22:07:45
original
392 Les gens l'ont consulté

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal