Dictionary<TKey,TValue>.Enumerator.MoveNext Método

Definição

Avança o enumerador para o próximo elemento do Dictionary<TKey,TValue>.

public bool MoveNext ();

Retornos

true se o enumerador foi avançado com êxito para o próximo elemento; false se o enumerador passou o final da coleção.

Implementações

Exceções

A coleção foi modificada depois da criação do enumerador.

Comentários

Depois que um enumerador é criado, o enumerador é posicionado antes do primeiro elemento na coleção e a primeira chamada para MoveNext avança o enumerador para o primeiro elemento da coleção.

Caso MoveNext passe o final da coleção, o enumerador é posicionado após o último elemento na coleção e MoveNext retorna false. Quando o enumerador está nessa posição, as chamadas subsequentes para MoveNext também retornam false.

Um enumerador permanece válido desde que a coleção permaneça inalterada. Se forem feitas alterações na coleção, como adicionar elementos ou alterar a capacidade, o enumerador será invalidado irrecuperavelmente e a próxima chamada para MoveNext ou IEnumerator.Reset gerará um InvalidOperationException.

Somente .NET Core 3.0+: os únicos métodos de mutação que não invalidam enumeradores são Remove e Clear.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 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
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Confira também