mam elementy z pewnego źródła (zaludnionej skądinąd):Iterowanie listy list?
public class ItemsFromSource{
public ItemsFromSource(string name){
this.SourceName = name;
Items = new List<IItem>();
}
public string SourceName;
public List<IItem> Items;
}
Teraz w MojaKlasa Mam przedmioty z kilku źródeł (zaludnionych skądinąd):
public class MyClass{
public MyClass(){
}
public List<ItemsFromSource> BunchOfItems;
}
Czy istnieje prosty sposób iteracji wszystkich elementów we wszystkich elementach SourceFiles w BunchOfItems za jednym razem? to znaczy, coś jak:
foreach(IItem i in BunchOfItems.AllItems()){
// do something with i
}
zamiast robić
foreach(ItemsFromSource ifs in BunchOffItems){
foreach(IItem i in ifs){
//do something with i
}
}
jeśli ItemsFromSource ISA IItem niż Twoja pierwsza foreach będzie działać, bo inaczej nie będzie działać. – Woot4Moo
Myślę, że powinieneś był podać wersję .NET, której używasz, ponieważ niektóre osoby oferują LINQ jako opcję, niedostępną we wszystkich wersjach .NET .. –