ArraySegment<T>.Enumerator Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona un enumerador de los elementos de un objeto 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
- Implementaciones
Comentarios
El elemento foreach de C# del lenguaje C# y for Each... La siguiente construcción de Visual Basic oculta la complejidad de los enumeradores. En lugar de manipular directamente el enumerador, se recomienda usar foreach
o For Each...Next
.
Inicialmente, el enumerador se coloca antes del primer elemento de ArraySegment<T>. En esta posición, el valor de propiedad Current está sin definir. Debe llamar MoveNext a para avanzar el enumerador al primer elemento de ArraySegment<T> antes de leer el valor de Current.
Current devuelve el mismo valor hasta MoveNext que se llama a . MoveNextestablece Current en el siguiente elemento de .ArraySegment<T>
Si MoveNext pasa el final de ArraySegment<T>, MoveNext devuelve false
. Cuando el enumerador está en este estado, las llamadas posteriores a MoveNext también devuelven false
y Current no están definidas. No se puede establecer Current en el primer elemento de ArraySegment<T> nuevo; en su lugar, debe crear una nueva instancia del enumerador.
Propiedades
Current |
Obtiene una referencia al elemento en la posición actual del enumerador. |
Métodos
Dispose() |
Libera todos los recursos utilizados por la instancia de este enumerador. |
MoveNext() |
Desplaza el enumerador al siguiente elemento de ArraySegment<T>. |
Implementaciones de interfaz explícitas
IEnumerator.Current |
Obtiene el elemento en la posición actual del enumerador. |
IEnumerator.Reset() |
Establece el enumerador en su posición inicial (delante del primer elemento del segmento de matriz). |