Dictionary<TKey,TValue>.Enumerator.MoveNext 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将枚举器前进到下一个 Dictionary<TKey,TValue>元素。
public:
virtual bool MoveNext();
public bool MoveNext();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
返回
实现
例外
创建枚举器后修改了集合。
注解
创建枚举器后,枚举器将定位在集合中的第一个元素之前,第一次调用将 MoveNext 枚举器提升到集合的第一个元素。
如果 MoveNext 传递集合的末尾,则枚举器位于集合中的最后一个元素之后并 MoveNext 返回 false。 当枚举器处于此位置时,后续调用 MoveNext 也会返回 false。
只要集合保持不变,枚举器就保持有效。 如果对集合进行更改(例如添加元素或更改容量),则枚举器不可恢复地失效,下次调用MoveNext或IEnumerator.Reset引发 。InvalidOperationException
仅限 .NET Core 3.0+ :唯一不使枚举器失效的可变方法也是RemoveClear。