Heim >Backend-Entwicklung >C++ >Wie extrahiere ich mit LINQ einzigartige Autos basierend auf CarCode?

Wie extrahiere ich mit LINQ einzigartige Autos basierend auf CarCode?

DDD
DDDOriginal
2025-01-15 22:07:45338Durchsuche

How to Extract Unique Cars Based on CarCode Using LINQ?

Verwenden Sie LINQ, um Fahrzeuge mit eindeutigen CarCode-Eigenschaften zu erhalten

Angenommen, Sie haben eine Sammlung von Autos, dargestellt als Liste. Jedes Auto wird durch seine CarCode-Eigenschaft eindeutig identifiziert. Allerdings können einige Autos in der Sammlung denselben CarCode-Wert haben, was zu Duplikaten führt. Das Ziel besteht darin, diese Sammlung mithilfe von LINQ in eine neue Liste umzuwandeln, die nur Autos mit einer eindeutigen CarCode-Eigenschaft enthält.

Hierfür können wir eine leistungsstarke Kombination aus Gruppierung und Auswahl verwenden. Der GroupBy-Operator klassifiziert Autos anhand ihres CarCodes und teilt die Sammlung effektiv in mehrere Gruppen auf, wobei die Autos in jeder Gruppe denselben CarCode haben. Als nächstes verwenden wir den Select-Operator, um das erste Auto aus jeder Gruppe abzurufen. Dieser Schritt stellt sicher, dass nur ein Auto enthalten ist, das jeden eindeutigen CarCode repräsentiert.

Der folgende Code demonstriert diesen Ansatz:

<code class="language-c#">List<car> cars = new List<car>();

// 假设cars已初始化,可能包含重复的CarCode值

List<car> distinctCars =
    cars
    .GroupBy(car => car.CarCode)
    .Select(g => g.First())
    .ToList();</code>

Durch die Nutzung der Leistungsfähigkeit dieser LINQ-Operatoren konnten wir erfolgreich eine Liste von Fahrzeugen erstellen, die durch unterschiedliche CarCode-Werte gekennzeichnet sind.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich mit LINQ einzigartige Autos basierend auf CarCode?. 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