Scheint so, als wäre dies bereits beantwortet worden, aber ich kann es nicht finden.
Meine Frage ist ziemlich einfach: Wie kann ich dies in einer Anweisung tun, damit ich, anstatt die leere Liste neu zu erstellen und dann in der nächsten Zeile zu aggregieren, eine einzelne linq-Anweisung haben kann, die meine endgültige Liste ausgibt. Details ist eine Liste von Elementen, die jeweils eine Liste von Residenzen enthalten. Ich möchte nur alle Residenzen in einer flachen Liste.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
Antworten:
Sie möchten die
SelectMany
Erweiterungsmethode verwenden.quelle
Verwenden Sie SelectMany
quelle
Hier ist ein Beispielcode für Sie:
Und die Ausgabe wird sein:
quelle
Und für diejenigen, die die Syntax des Abfrageausdrucks möchten: Sie verwenden zwei from- Anweisungen
quelle