2014-05-04 158 views
0

返回到调用代码之前有没有在.NET框架的方式从一个普通的列表类型,使得操作可以在该项目上进行推导之前返回在foreach循环中的调用代码?如何修改一个泛型集合中的项目环

如 - 宣言

public class Items : List<Item> { 
    public override Item ?????() 
    { 
     //do something with item 
     return Item; 
    } 
} 

使用

var items = GetItems(); 
foreach (var item in items) 
{ 
    // operation declared in Items class has just been executed. 
} 

回答

3

您可以实现IList,敷在执行您的列表。

覆盖GetEnumerator()和提供自定义的枚举类,它在项目的产量进行您的期望的操作。