Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Método List<T>.GetEnumerator

Retorna um enumerador que percorre o List<T>.

Namespace:  System.Collections.Generic
Assembly:  mscorlib (em mscorlib.dll)

public List<(Of <(T>)>)..::.Enumerator GetEnumerator()

The foreach demonstrativo da (linguagem) translation from VPE for Csharpfor each no C++, For Each no Visual Basic) oculta a complexidade dos enumeradores. Portanto, usar foreach é recomendado, em vez de manipular diretamente o enumerador.

Os enumeradores podem ser usados para ler os dados na coleção, mas não podem ser usadas para modificar a coleção subjacente.

Inicialmente, o enumerador está posicionado antes do primeiro elemento na coleção.Nesta posição, a Current propriedade não está definida. Portanto, você deve telefonar o MoveNext método para avançar o enumerador para o primeiro elemento da coleção antes de ler o valor de Current.

The Current propriedade retorna o objeto até mesmo MoveNext é chamado. MoveNext Define Current para o próximo elemento.

If MoveNext passa o participante da coleção, o enumerador está posicionado após o último elemento na coleção e MoveNext Retorna false. Quando o enumerador está nesta posição, as chamadas subseqüentes a MoveNext também retornará false. Se a última telefonar para MoveNext retornado false, Current não está definida. Não é possível conjunto Current para o primeiro elemento da coleção novamente; você deve criar uma nova instância de enumerador em vez disso.

Um enumerador permanece válido, desde que a coleção permaneça inalterada.Se as alterações forem feitas à coleção, tais como adicionar, modificar ou excluir elementos, o enumerador é irrecuperavemente invalidado e seu comportamento é indefinido.

O enumerador não tem acesso exclusivo à coleção; Portanto, enumerando através de uma coleção intrinsecamente não um procedimento de segmento-seguro.Para garantir segurança de segmentos durante enumeração, você pode bloquear a coleção durante toda a enumeração.Para permitir que a coleção seja acessada por vários segmentos de leitura e gravação, você deve implementar sua sincronização.

Implementações padrão de coleções no System.Collections.Generic espaço para nome não são sincronizados.

Esse método é uma operação O(1).

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0

.NET Compact Framework

Compatível com: 3.5, 2.0

XNA Framework

Compatível com: , 1.0
Mostrar: