迭代接口的IEnumerator

我们经常在工作中用到对List,Dictionary对象的Foreach遍历,取出每一项。

其实这个接口很简单,只有一个属性2个方法。

 1 [ComVisible(true), Guid("496B0ABF-CDEE-11d3-88E8-00902754C43A")]
 2 public interface IEnumerator
 3 {
 4     bool MoveNext();
 5     object Current { get; }
 6     void Reset();
 7 }
 8 
 9  
10 
11  

我通过.NET refelefcor查看源码,看到 有2个方法一个属性。
  object Current{get;} 就是反回当前数据,  MoveNext()方法就是把引用指向当前数据后面的数据。当然

Reset();就是重置引用到第一条数据。

 具体实现请看我的另外一篇文章 http://www.cnblogs.com/yplong/p/5286906.html

posted @ 2016-03-17 10:05  IT少年  阅读(276)  评论(0编辑  收藏  举报