Iterating through a list of lists?
c#, functional-programming, list, silverlight
Solution
Well, you can use the linq function SelectMany to flatmap (create child lists and compress them into one) the values:
foreach(var i in BunchOfItems.SelectMany(k => k.Items)) {}
Problem
I have Items from a certain source (populated from somewhere else): ``` public class ItemsFromSource{ public ItemsFromSource(string name){ this.SourceName = name; Items = new List<IItem>(); } public string SourceName; public List<IItem> Items; } ``` Now in MyClass I have Items from several sources (populated from somewhere else): ``` public class MyClass{ public MyClass(){ } public List<ItemsFromSource> BunchOfItems; } ``` Is there a simple way to iterate through all Items in all ItemsFromSources in BunchOfItems in one go? i.e., something like: ``` foreach(IItem i in BunchOfItems.AllItems()){ // do something with i } ``` instead of doing ``` foreach(ItemsFromSource ifs in BunchOffItems){ foreach(IItem i in ifs){ //do something with i } } ```