How can I reduce IEnumerable <IEnumerable <Foo>> to IEnumerable <Foo>?
2 answers
As leppie says, you want to Enumerable.SelectMany. The simplest form:
combined = listOfList.SelectMany(x => x);
It is SelectManycalled in query expressions when you have more than one sentence from, so the alternative would be:
combined = from x in listOfList
from y in x
select y;
+14