IEnumeratorContract<T>.MoveNext 方法

定义

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

public bool MoveNext ();

返回

如果枚举数已成功地推进到下一个元素,则为 true;如果枚举数传递到集合的末尾,则为 false

例外

集合在枚举器创建后被修改。

注解

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

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

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

适用于

产品 版本
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1