Utilisation de linq pour extraire des objets de voiture uniques basés sur Carcode
Gérer les collections d'objets avec des propriétés potentiellement redondantes nécessite souvent des techniques de filtrage efficaces. Cet article montre comment Linq simplifie le processus de récupération d'objets distincts d'une collection, en se concentrant sur l'unicité basée sur une propriété spécifique.
Le défi:
Supposons que vous ayez une liste d'objets car
, chacun identifié de manière unique par sa propriété carcode
. La tâche consiste à utiliser LINQ pour créer une nouvelle collection contenant uniquement des voitures avec des valeurs uniques carcode
.
La solution:
Les capacités de regroupement et de sélection de Linq fournissent une solution concise:
List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
Explication détaillée:
La méthode groupby
organise la liste originale voitures
en groupes, catégorisés par la propriété carcode
. Chaque groupe contient des voitures partageant la même carcode
.
Par la suite, la méthode SELECT
itère à travers ces groupes, en sélectionnant l'objet de première voiture car
de chacun. Étant donné que chaque groupe représente un carcode unique
, cette sélection garantit que la collection résultante ne contient que des objets car
distincts.
La méthode tolist ()
convertit la séquence résultante en une nouvelle liste
, distinct
, contenant uniquement des voitures avec des valeurs carcode
uniques. Cela élimine efficacement les objets de voiture en double en fonction de leur code d'identification.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3