Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

DictionaryBase.GetEnumerator (Método) ()

 

Devuelve un IDictionaryEnumerator que recorre en iteración la DictionaryBase instancia.

Espacio de nombres:   System.Collections
Ensamblado:  mscorlib (en mscorlib.dll)

abstract GetEnumerator : unit -> IDictionaryEnumerator
override GetEnumerator : unit -> IDictionaryEnumerator

El foreach instrucción del lenguaje C# (for each en Visual Basic) oculta la complejidad de los enumeradores.Por lo tanto, con foreach se recomienda, en lugar de manipular directamente el enumerador.

Los enumeradores pueden utilizarse para leer los datos de la colección, pero no pueden utilizarse para modificar la colección subyacente.

Inicialmente, el enumerador se coloca delante del primer elemento de la colección. ResetTambién devuelve el enumerador a esta posición.En esta posición, Current es indefinido.Por lo tanto, debe llamar a MoveNext para avanzar el enumerador hasta el primer elemento de la colección antes de leer el valor de Current.

CurrentDevuelve el mismo objeto hasta que MoveNext o Reset se llama. MoveNextestablece Current hasta el siguiente elemento.

Si MoveNext pasa el final de la colección, el enumerador se coloca detrás del último elemento de la colección y MoveNext devuelve false.Cuando el enumerador está en esta posición, las llamadas subsiguientes a MoveNext también devolver false.Si la última llamada a MoveNext devuelve false, Current es indefinido.Para establecer Current como el primer elemento de la colección de nuevo, se puede llamar Reset seguido de MoveNext.

Un enumerador sigue siendo válido mientras la colección permanece inalterada.Si se realizan cambios en la colección, como agregar, modificar o eliminar elementos, el enumerador queda invalidado y su comportamiento es indefinido.

El enumerador no tiene acceso exclusivo a la colección. por lo tanto, la enumeración a través de una colección no es un procedimiento seguro para subprocesos.Para garantizar la seguridad para subprocesos durante la enumeración, puede bloquear la colección durante toda la enumeración.Para permitir que varios subprocesos para leer y escribir tener acceso a la colección, debe implementar su propia sincronización.

Este método es una operación o (1).

El siguiente ejemplo de código implementa la DictionaryBase de clase y utiliza dicha implementación para crear un diccionario de String claves y valores que tienen un Length de 5 caracteres o menos.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Universal Windows Platform
Disponible desde 10
.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: