- 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; }
}