Heim >Backend-Entwicklung >C++ >Wie kann LINQ verwendet werden, um eindeutige Autoobjekte basierend auf CarCode abzurufen?

Wie kann LINQ verwendet werden, um eindeutige Autoobjekte basierend auf CarCode abzurufen?

Linda Hamilton
Linda HamiltonOriginal
2025-01-15 21:52:45500Durchsuche

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

Verwendung von LINQ zum Extrahieren einzigartiger Autoobjekte basierend auf CarCode

Das Verwalten von Objektsammlungen 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 dabei auf die Einzigartigkeit basierend auf einer bestimmten Eigenschaft konzentriert.

Die Herausforderung:

Angenommen, Sie haben eine Liste von Car-Objekten, von denen jedes durch seine CarCode-Eigenschaft eindeutig identifiziert wird. Die Aufgabe besteht darin, mithilfe von LINQ eine neue Sammlung zu erstellen, die nur Autos mit eindeutigen CarCode-Werten enthält.

Die Lösung:

Die Gruppierungs- und Auswahlfunktionen von LINQ bieten eine übersichtliche Lösung:

<code class="language-csharp">List<Car> cars = new List<Car>();
List<Car> distinctCars =
  cars
  .GroupBy(car => car.CarCode)
  .Select(g => g.First())
  .ToList();</code>

Detaillierte Erklärung:

Die GroupBy-Methode organisiert die ursprüngliche cars-Liste in Gruppen, kategorisiert nach der CarCode-Eigenschaft. Jede Gruppe enthält Autos, die sich dasselbe teilen CarCode.

Anschließend durchläuft die Select-Methode diese Gruppen und wählt aus jeder das erste Car-Objekt aus. Da jede Gruppe ein eindeutiges CarCode darstellt, stellt diese Auswahl sicher, dass die resultierende Sammlung nur unterschiedliche Car-Objekte enthält.

Die ToList()-Methode wandelt die resultierende Sequenz in eine neue List<Car>, distinctCars, um, die nur Autos mit eindeutigen CarCode-Werten enthält. Dadurch werden doppelte Fahrzeugobjekte basierend auf ihrem Identifikationscode effektiv eliminiert.

Das obige ist der detaillierte Inhalt vonWie kann LINQ verwendet werden, um eindeutige Autoobjekte basierend auf CarCode abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn