IEnumeratorContract<T>.MoveNext 方法

定义

将枚举器推进到集合的下一个元素。

public:
 bool MoveNext();
public bool MoveNext();
abstract member MoveNext : unit -> bool
Public Function MoveNext () As Boolean

返回

如果枚举器已成功升级到下一个元素,则为 ; 如果枚举器已传递集合的末尾,则为

例外

创建枚举器后修改了集合。

注解

创建枚举器或调用方法后 Reset ,枚举器将定位在集合的第一个元素之前。 对方法的第一次调用 MoveNext 将枚举器移动到集合的第一个元素。

如果 MoveNext 传递集合的末尾,则枚举器位于集合中的最后一个元素之后并 MoveNext 返回 false。 当枚举器处于此位置时,后续调用 MoveNext 也会返回 false ,直到 Reset 调用为止。

只要集合保持不变,枚举器就保持有效。 如果对集合进行了更改(例如添加、修改或删除元素),枚举器将不可恢复地失效,并且下次调用 MoveNextReset 时会引发 InvalidOperationException 异常。

适用于