我们经常在工作中用到对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