IEnumeratorContract<T> IEnumeratorContract<T> IEnumeratorContract<T> IEnumeratorContract<T> Interface

Definición

Enumera los elementos de una colección IListContract<T>.Enumerates the elements in an IListContract<T> collection.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

Parámetros de tipo

T

Tipo de los objetos que están enumerándose.The type of objects being enumerated.

Implementaciones

Comentarios

Los enumeradores se pueden usar para leer los datos de la colección, pero no para modificar la colección.Enumerators can be used to read the data in the collection, but they cannot be used to modify the collection.

En principio, el enumerador se coloca antes del primer elemento de la colección.Initially, the enumerator is positioned before the first element in the collection. En esta posición, el valor devuelto GetCurrent de es indefinido.At this position, the return value of GetCurrent is undefined. Por lo tanto, debe MoveNext llamar a para avanzar el enumerador hasta el primer elemento de la GetCurrentcolección antes de llamar a.Therefore, you must call MoveNext to advance the enumerator to the first element of the collection before calling GetCurrent.

GetCurrent devuelve el mismo objeto hasta que se llama a MoveNext.GetCurrent returns the same object until MoveNext is called. MoveNextestablece el valor devuelto GetCurrent de en el elemento siguiente.MoveNext sets the return value of GetCurrent to the next element.

Si MoveNext pasa el final de la colección, el enumerador se coloca detrás del último elemento de la colección MoveNext y falsedevuelve.If MoveNext passes the end of the collection, the enumerator is positioned after the last element in the collection and MoveNext returns false. Cuando el enumerador está en esta posición, las llamadas MoveNext subsiguientes a también devuelven false.When the enumerator is at this position, subsequent calls to MoveNext also return false. Si la última llamada a MoveNext devolvió false, el valor devuelto de GetCurrent es indefinido.If the last call to MoveNext returned false, the return value of GetCurrent is undefined.

Un enumerador es válido mientras la colección no cambie.An enumerator remains valid as long as the collection remains unchanged. Si se hacen cambios en la colección (como agregar, modificar o eliminar elementos), el enumerador queda invalidado permanentemente y su comportamiento es indefinido.If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and its behavior is undefined.

Métodos

Dispose() Dispose() Dispose() Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)
GetCurrent() GetCurrent() GetCurrent() GetCurrent()

Devuelve el objeto de la colección situado en la posición actual del enumerador.Returns the object in the collection at the current position of the enumerator.

MoveNext() MoveNext() MoveNext() MoveNext()

Desplaza el enumerador al siguiente elemento de la colección.Advances the enumerator to the next element of the collection.

Reset() Reset() Reset() Reset()

Establece el enumerador en su posición inicial (antes del primer elemento de la colección).Sets the enumerator to its initial position, which is before the first element in the collection.

Se aplica a