"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Utilisez LINQ pour obtenir différentes méthodes d'objet de voiture basées sur Carcode

Utilisez LINQ pour obtenir différentes méthodes d'objet de voiture basées sur Carcode

Publié le 2025-04-13
Parcourir:740

How Can LINQ Be Used to Get Distinct Car Objects Based on CarCode?

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.

Dernier tutoriel Plus>

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