Dies ist mein Code:Wie kann ich diese LINQ-Abfrage gruppieren?
objectList = (from MyObject obj in MyObjects
select r).ToList();
Ich mag die Liste jeden Datensatz mit einem „deutlichen“ zurückzukehren obj.ID. Wie kann ich das machen?
Dies ist mein Code:Wie kann ich diese LINQ-Abfrage gruppieren?
objectList = (from MyObject obj in MyObjects
select r).ToList();
Ich mag die Liste jeden Datensatz mit einem „deutlichen“ zurückzukehren obj.ID. Wie kann ich das machen?
Dies gibt Ihnen die Liste vom Typ IGrouping<int, MyObject>
(beachten Sie, Ich gehe davon aus, dass ID
int
hat Typ):
groupedList = (from obj in MyObjects
group obj by obj.ID into grouped
select grouped).ToList();
Es klingt wie Sie ToLookup
wollen könnte:
var lookup = MyObjects.ToLookup(x => x.ID);
, dass Sie alle Werte für eine bestimmte ID können holen, oder über die Gruppierungen laufen. Es ist eifrig ausgewertet, anstatt GroupBy
's faule Bewertung, die wahrscheinlich ist, was Sie in diesem Fall wollen.
Das geht davon aus, dass ich Ihre Anfrage richtig verstanden habe - es ist durchaus möglich, dass ich nicht ... es wäre hilfreich, wenn Sie klären könnten.