Gruppieren Sie Objekte nach gemeinsamen Eigenschaften mit LINQ
Dieses Beispiel zeigt, wie eine Liste von Objekten basierend auf gemeinsamen Eigenschaften gruppiert wird. Mit LINQ können wir dies mithilfe der Methoden GroupBy und Select erreichen.
Die GroupBy-Methode erstellt eine Sammlung von Schlüssel-Wert-Paaren, wobei die Schlüssel eindeutige Werte für die angegebenen Attribute darstellen. In diesem Beispiel gruppieren wir nach dem GroupID-Attribut. Die resultierende Ausgabe ist eine Sammlung von Schlüssel-Wert-Paaren, wobei der Schlüssel die Gruppen-ID und der Wert eine Aufzählung aller Benutzerobjekte ist, die dieselbe Gruppen-ID verwenden.
Um diese Schlüssel-Wert-Paare in eine Liste gruppierter Listen umzuwandeln, wenden wir die Select-Methode an. In der Select-Klausel verwenden wir die ToList-Methode, um den Wertteil jedes Schlüssel-Wert-Paares (das eine Aufzählung von Benutzerobjekten ist) in eine Liste umzuwandeln.
Alles zusammenfassend ist hier die LINQ-Abfrage, um die gewünschte Gruppierung zu erreichen:
<code>var groupedCustomerList = userList .GroupBy(u => u.GroupID) .Select(grp => grp.ToList()) .ToList();</code>
Die endgültige „groupedCustomerList“ ist eine Liste von Listen, wobei jede innere Liste Benutzerobjekte enthält, die nach ihrer Gruppen-ID gruppiert sind. Diese Struktur ermöglicht Ihnen den einfachen Zugriff auf gruppierte Daten und deren Bearbeitung nach Bedarf.
Das obige ist der detaillierte Inhalt vonWie kann ich Objekte mithilfe von LINQ nach einer gemeinsamen Eigenschaft gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!