J'ai des articles d'une certaine source (peuplée d'ailleurs):Vous parcourez une liste de listes?
public class ItemsFromSource{
public ItemsFromSource(string name){
this.SourceName = name;
Items = new List<IItem>();
}
public string SourceName;
public List<IItem> Items;
}
Maintenant en MyClass je articles de plusieurs sources (population d'ailleurs):
public class MyClass{
public MyClass(){
}
public List<ItemsFromSource> BunchOfItems;
}
Est-il simple façon d'itérer à travers tous les éléments dans tous les ItemsFromSources dans BunchOfItems en une seule fois? dire, quelque chose comme:
foreach(IItem i in BunchOfItems.AllItems()){
// do something with i
}
au lieu de faire
foreach(ItemsFromSource ifs in BunchOffItems){
foreach(IItem i in ifs){
//do something with i
}
}
si ItemsFromSource isA iItem que votre première foreach fonctionnera, sinon ne fonctionnera. – Woot4Moo
Je pense que vous auriez dû indiquer la version de .NET que vous utilisez, car certaines personnes offrent LINQ en option, non disponible avec toutes les versions de .NET .. –