Partilhar via


ArraySegment<T>.Enumerator Estrutura

Definição

Fornece um enumerador para os elementos de um 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
Herança
ArraySegment<T>.Enumerator
Implementações

Comentários

O foreach em C# da linguagem C# e o for Each... A próxima construção em Visual Basic oculta a complexidade dos enumeradores. Em vez de manipular diretamente o enumerador, usar foreach ou For Each...Next é recomendado.

Inicialmente, o enumerador é posicionado antes do primeiro elemento no ArraySegment<T>. Nesta posição, Current está indefinido. Você deve chamar MoveNext para avançar o enumerador para o primeiro item antes ArraySegment<T> de ler o valor de Current.

Current retorna o mesmo valor até MoveNext ser chamado. MoveNext define Current o próximo item no ArraySegment<T>.

Se MoveNext passar o final do ArraySegment<T>, MoveNext retornará false. Quando o enumerador estiver nesse estado, as chamadas subsequentes também serão MoveNext retornadas false e Current serão indefinidas. Você não pode definir Current como o primeiro item no ArraySegment<T> novo; você deve criar uma nova instância de enumerador.

Propriedades

Current

Obtém uma referência ao item na posição atual do enumerador.

Métodos

Dispose()

Libera todos os recursos usados pela instância de enumerador.

MoveNext()

Avança o enumerador para o próximo elemento do ArraySegment<T>.

Implantações explícitas de interface

IEnumerator.Current

Obtém o elemento na posição atual do enumerador.

IEnumerator.Reset()

Define o enumerador com sua posição inicial, que é antes do primeiro elemento no segmento de matriz.

Aplica-se a