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 do C# e o For Each... Em seguida construção em Visual Basic oculta a complexidade dos enumeradores. Em vez de manipular diretamente o enumerador, use foreach ou For Each...Next seja recomendado.

Inicialmente, o enumerador é posicionado antes do primeiro elemento no ArraySegment<T>. Nessa posição, Current é 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 indefinidas. Você não pode definir Current como o primeiro item novamente ArraySegment<T> ; você deve criar uma nova instância de enumerador.

Propriedades

Nome Description
Current

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

Métodos

Nome Description
Dispose()

Libera todos os recursos usados por essa instância de enumerador.

MoveNext()

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

Implantações explícitas de interface

Nome Description
IEnumerator.Current

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

IEnumerator.Reset()

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

Aplica-se a