Verwenden Sie LINQ, um einzigartige Autoobjekte zu extrahieren, basierend auf Carcode
Das Verwalten von Objekten mit potenziell redundanten Eigenschaften erfordert häufig effiziente Filtertechniken. Dieser Artikel zeigt, wie Linq den Prozess des Abrufens verschiedener Objekte aus einer Sammlung vereinfacht und sich auf die Einzigartigkeit auf der Grundlage einer bestimmten Eigenschaft konzentriert.
Die Herausforderung:
Angenommen, Sie haben eine Liste von car
Objekten, die jeweils durch seine carcode
Eigenschaft identifiziert wurden. Die Aufgabe besteht darin, LINQ zu verwenden, um eine neue Sammlung zu erstellen, die nur Autos mit einzigartiger carcode
Werte enthält.
Die Lösung:
Linqs Gruppierungs- und Auswahlfunktionen bieten eine prägnante Lösung:
List cars = new List();
List distinctCars =
cars
.GroupBy(car => car.CarCode)
.Select(g => g.First())
.ToList();
detaillierte Erklärung:
Die GroupBy
organisiert die Original carks
in Gruppen, kategorisiert von der carcode
Eigenschaft. Jede Gruppe enthält Autos, die das gleiche teilen carcode
.
Anschließend iteriert die
Methode durch diese Gruppen und auswählt das erste car
Objekt von jedem. Da jede Gruppe eine einzigartige carcode
darstellt, stellt diese Auswahl sicher, dass die resultierende Sammlung nur bestimmte car
Objekte enthält.
Die tolist ()
Methode konvertiert die resultierende Sequenz in eine neue list
, chustrizencars
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3