Seems like this is the kind of thing that would have already been answered but I'm unable to find it.
My question is pretty simple, how can I do this in one statement so that instead of having to new the empty list and then aggregate in the next line, that I can have a single linq statement that outputs my final list. details is a list of items that each contain a list of residences, I just want all of the residences in a flat list.
var residences = new List<DAL.AppForm_Residences>();
details.Select(d => d.AppForm_Residences).ToList().ForEach(d => residences.AddRange(d));
You want to use the
SelectMany
extension method.And for those that want the query expression syntax: you use two from statements
Use SelectMany
There is a sample code for you:
And the out put will be: