ArraySegment<T>.Enumerator Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 Genérico
- T
- Herança
- Implementações
Observações
O C# foreach da linguagem C# e o Para cada um... A construção seguinte em Visual Basic esconde a complexidade dos enumeradores. Em vez de manipular diretamente o enumerador, recomenda-se usar foreach ou For Each...Next
Inicialmente, o enumerador está posicionado antes do primeiro elemento no ArraySegment<T>. Nesta posição, Current é indefinido. Deve ligar MoveNext para avançar o enumerador para o primeiro item do ArraySegment<T> antes de ler o valor de Current.
Current devolve o mesmo valor até MoveNext ser chamado. MoveNext define Current para o item seguinte no ArraySegment<T>.
Se MoveNext passar o fim do ArraySegment<T>, MoveNext devolve false. Quando o enumerador está neste estado, chamadas subsequentes também MoveNext retornam false e Current é indefinido. Não pode definir Current para o primeiro item do ArraySegment<T> novamente; deve criar uma nova instância de enumerador em vez disso.
Propriedades
| Name | Description |
|---|---|
| Current |
Recebe uma referência ao item na posição atual do recenseador. |
Métodos
| Name | Description |
|---|---|
| Dispose() |
Liberta todos os recursos utilizados por esta instância enumeradora. |
| MoveNext() |
Avança o enumerador para o próximo elemento do ArraySegment<T>. |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IEnumerator.Current |
Obtém o elemento na posição atual do enumerador. |
| IEnumerator.Reset() |
Define o enumerador para a sua posição inicial, que é antes do primeiro elemento no segmento do array. |