Ler em inglês

Partilhar via


IEnumerator<T>.Current Propriedade

Definição

Obtém o elemento na coleção na posição atual do enumerador.

C#
public T Current { get; }

Valor da propriedade

T

O elemento na coleção na posição atual do enumerador.

Comentários

Current é indefinido em qualquer uma das seguintes condições:

  • O enumerador é posicionado antes do primeiro elemento na coleção, imediatamente após a criação do enumerador. MoveNext deve ser chamado para avançar o enumerador para o primeiro elemento da coleção antes de ler o valor de Current.

  • A última chamada para MoveNext retornou false, que indica o final da coleção.

  • O enumerador é invalidado devido a alterações feitas na coleção, como adicionar, modificar ou excluir elementos.

Current retorna o mesmo objeto até MoveNext que seja chamado. MoveNext define Current como o próximo elemento.

Notas aos Implementadores

Implementar essa interface requer a implementação da interface não genérica IEnumerator . A Current propriedade aparece em ambas as interfaces e tem tipos de retorno diferentes. Implemente a propriedade não genérica Current como uma implementação de interface explícita. Isso permite que qualquer consumidor da interface não genérica consuma a interface genérica.

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.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também