IEnumerator

时间:2025-04-13 11:30:13
  • IEnumerator 是实际执行迭代的接口,相当于Java里的iterator, 他定义了三个关键方法:
  • MoveNext():移动到集合的下一个元素,返回 bool 表示是否成功。
  • Current:获取当前元素的值。
  • Reset():重置迭代器到初始位置(通常不常用)
public interface IEnumerator
{
    bool MoveNext();
    object Current { get; }
    void Reset();
}

// 泛型版本:
public interface IEnumerator<out T> : IEnumerator, IDisposable
{
    T Current { get; }
}