迭代接口的IEnumerator

时间:2023-03-09 17:00:45
迭代接口的IEnumerator

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

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

 [ComVisible(true), Guid("496B0ABF-CDEE-11d3-88E8-00902754C43A")]
public interface IEnumerator
{
bool MoveNext();
object Current { get; }
void Reset();
}

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

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

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