我有一定的来源(从别的地方居住)的项目:遍历列表的列表?
public class ItemsFromSource{
public ItemsFromSource(string name){
this.SourceName = name;
Items = new List<IItem>();
}
public string SourceName;
public List<IItem> Items;
}
现在MyClass中我有几个来源的项目(从别的地方居住):
public class MyClass{
public MyClass(){
}
public List<ItemsFromSource> BunchOfItems;
}
有一个简单的如何一次遍历BunchOfItems中所有ItemsFromSources中的所有Items? 即是这样的:
foreach(IItem i in BunchOfItems.AllItems()){
// do something with i
}
而不是做
foreach(ItemsFromSource ifs in BunchOffItems){
foreach(IItem i in ifs){
//do something with i
}
}
如果ItemsFromSource ISA的iItem比你的第一的foreach会工作,否则也不会工作。 – Woot4Moo 2009-11-20 17:03:36
我想你应该说明你正在使用的.NET版本,因为有些人正在提供LINQ作为选项,并不适用于所有版本的.NET。 – 2009-11-20 17:13:54