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>
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!