Collection.GetEnumerator Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um enumerador que itera pela coleção.
public:
System::Collections::IEnumerator ^ GetEnumerator();
public System.Collections.IEnumerator GetEnumerator ();
member this.GetEnumerator : unit -> System.Collections.IEnumerator
Public Function GetEnumerator () As IEnumerator
Retornos
Um enumerador que pode ser usado para iterar pela coleção.
Exemplos
O exemplo a seguir mostra como usar GetEnumerator
para recuperar todos os elementos de um Collection
objeto .
Dim customers As New Collection
' Insert code to add elements to the customers collection.
Dim custEnum As IEnumerator = customers.GetEnumerator()
custEnum.Reset()
Dim thisCustomer As Object
While custEnum.MoveNext()
thisCustomer = custEnum.Current()
' Insert code to process this element of the collection.
End While
GetEnumerator
constrói e retorna um objeto enumerador, que implementa a IEnumerator interface do System.Collections namespace. O objeto enumerador expõe a Current propriedade e os MoveNext métodos e Reset . Para obter mais informações, consulte Instrução For Each...Next.
Comentários
O para cada... Next Statement chama GetEnumerator
para obter um objeto enumerador para dar suporte à iteração sobre os elementos de uma coleção. Normalmente, você usa um For Each
loop ...Next
para percorrer uma coleção ou matriz e não precisa chamar GetEnumerator
explicitamente.
Se você precisar de um controle mais próximo sobre a iteração do que as For Each
instruções ...Next
fornecem, poderá usar o GetEnumerator
método para executar uma passagem personalizada. Veja a seguir alguns casos em que talvez seja necessário fazer isso.
Talvez você queira retornar ao início da coleção e iniciar a iteração novamente antes que ela seja concluída.
Talvez você queira ignorar um ou mais elementos por vários motivos.
Talvez seja necessário alterar os elementos da coleção no meio de uma passagem. Nesse caso, você deve obter um novo objeto enumerador porque o anterior é invalidado.