Ich würde das folgendermaßen angehen:
- Verknüpfen Sie jedes untergeordnete Element (in der ListProp-Eigenschaft) mit seinem übergeordneten
- Gruppiere die Eltern nach Kindern
- Projizieren Sie die Ergebnisse
Ich stoße immer wieder auf dieses Problem: Wie kann ich eine Liste von Objekten mit einer Liste anderer Objekte gruppieren?
Ich habe eine Liste von Objekten vom Typ A
und jedes dieser Objekte hat eine Eigenschaft (lasst es ListProp
nennen), was auch eine Liste ist. ListProp
hat Elemente vom Typ B
. Es gibt mehrere Elemente vom Typ A
mit identisch B
-Objekten in ListProp
, aber die ListProp
-Eigenschaftsreferenz unterscheidet sich von Element zu Element. Wie kann ich diese A
-Objekte am schnellsten zusammenfassen, wo die B
-Objekte in ListProp
identisch sind?
Beispielcode:
%Vor% Sie können IEqualityComparer<List<B>>
implementieren und in der anderen GroupBy-Überladung verwenden.
Dann können Sie die Überlast
verwenden %Vor%Versuchen Sie Folgendes:
%Vor% Es wird nach 0,1; 0,1; 0,1; 0,1,1; 0,1
entsprechend gruppiert.
Versuchen Sie Folgendes:
%Vor%Es wird nach %code% entsprechend gruppiert.
Sie können %code% implementieren und in der anderen GroupBy-Überladung verwenden.
%Vor%Dann können Sie die Überlast
verwenden %Vor%Ich stoße immer wieder auf dieses Problem: Wie kann ich eine Liste von Objekten mit einer Liste anderer Objekte gruppieren?
Ich habe eine Liste von Objekten vom Typ %code% und jedes dieser Objekte hat eine Eigenschaft (lasst es %code% nennen), was auch eine Liste ist. %code% hat Elemente vom Typ %code% . Es gibt mehrere Elemente vom Typ %code% mit identisch %code% -Objekten in %code% , aber die %code% -Eigenschaftsreferenz unterscheidet sich von Element zu Element. Wie kann ich diese %code% -Objekte am schnellsten zusammenfassen, wo die %code% -Objekte in %code% identisch sind?
Beispielcode:
%Vor%Ich würde das folgendermaßen angehen: