【发布时间】:2010-12-18 19:33:37
【问题描述】:
我有来自某个来源(从其他地方填充)的项目:
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 中的所有项目? 即,类似:
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 将起作用,否则两者都不起作用。
-
我认为您应该说明您正在使用的 .NET 版本,因为有些人提供 LINQ 作为选项,并非所有版本的 .NET 都可用..
标签: c# silverlight list functional-programming