ArraySegment<T>.Enumerator Estructura

Definición

Proporciona un enumerador de los elementos de un objeto ArraySegment<T>.Provides an enumerator for the elements of an ArraySegment<T>.

public: value class ArraySegment<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ArraySegment<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ArraySegment<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ArraySegment(Of T).Enumerator
Implements IEnumerator(Of T)

Parámetros de tipo

T
Herencia
ArraySegment<T>.Enumerator
Implementaciones

Comentarios

C# foreach del lenguaje C# y la instrucción for each... La siguiente construcción de Visual Basic oculta la complejidad de los enumeradores.The C# foreach of the C# language and the For Each...Next construct in Visual Basic hides the complexity of enumerators. En lugar de manipular directamente el enumerador, foreach For Each...Next se recomienda usar o.Instead of directly manipulating the enumerator, using foreach or For Each...Next is recommended.

Inicialmente, el enumerador se coloca delante del primer elemento de ArraySegment<T> .Initially, the enumerator is positioned before the first element in the ArraySegment<T>. En esta posición, el valor de propiedad Current está sin definir.At this position, Current is undefined. Debe llamar MoveNext a para avanzar el enumerador hasta el primer elemento de ArraySegment<T> antes de leer el valor de Current .You must call MoveNext to advance the enumerator to the first item in the ArraySegment<T> before reading the value of Current.

Current Devuelve el mismo valor hasta que MoveNext se llama a.Current returns the same value until MoveNext is called. MoveNext establece Current en el siguiente elemento de ArraySegment<T> .MoveNext sets Current to the next item in the ArraySegment<T>.

Si MoveNext pasa el final de ArraySegment<T> , MoveNext devuelve false .If MoveNext passes the end of the ArraySegment<T>, MoveNext returns false. Cuando el enumerador está en este estado, las llamadas subsiguientes a MoveNext también devuelven false y Current no están definidas.When the enumerator is at this state, subsequent calls to MoveNext also return false and Current is undefined. No se puede establecer Current en el primer elemento del de ArraySegment<T> nuevo; en su lugar, debe crear una nueva instancia de enumerador.You cannot set Current to the first item in the ArraySegment<T> again; you must create a new enumerator instance instead.

Propiedades

Current

Obtiene una referencia al elemento en la posición actual del enumerador.Gets a reference to the item at the current position of the enumerator.

Métodos

Dispose()

Libera todos los recursos utilizados por la instancia de este enumerador.Releases all resources used by this enumerator instance.

MoveNext()

Desplaza el enumerador al siguiente elemento de ArraySegment<T>.Advances the enumerator to the next element of the ArraySegment<T>.

Implementaciones de interfaz explícitas

IEnumerator.Current

Obtiene el elemento en la posición actual del enumerador.Gets the element at the current position of the enumerator.

IEnumerator.Reset()

Establece el enumerador en su posición inicial (delante del primer elemento del segmento de matriz).Sets the enumerator to its initial position, which is before the first element in the array segment.

Se aplica a