ArraySegment<T>.Enumerator Struct-datatyp

Definition

Tillhandahåller en uppräkning för elementen i en 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)

Typparametrar

T
Arv
ArraySegment<T>.Enumerator
Implementeringar

Kommentarer

C# foreach för C#-språket och För varje... Nästa konstruktion i Visual Basic döljer komplexiteten hos uppräknare. I stället för att direkt manipulera uppräknaren rekommenderar vi att du använder foreach eller For Each...Next .

Inledningsvis placeras uppräknaren före det första elementet i ArraySegment<T>. I det här läget Current är det odefinierat. Du måste anropa MoveNext för att flytta uppräknaren till det första objektet i ArraySegment<T> innan du läser värdet Currentför .

Current returnerar samma värde tills det anropas MoveNext . MoveNext anger Current till nästa objekt i ArraySegment<T>.

Om MoveNext passerar slutet av ArraySegment<T>returnerar MoveNext. false När uppräknaren är i det här tillståndet returneras MoveNext även efterföljande anrop till false och Current är odefinierat. Du kan inte ange Current det första objektet i igen. Du måste skapa en ny uppräkningsinstans i ArraySegment<T> stället.

Egenskaper

Name Description
Current

Hämtar en referens till objektet vid den aktuella positionen för uppräknaren.

Metoder

Name Description
Dispose()

Släpper alla resurser som används av den här uppräkningsinstansen.

MoveNext()

Avancerar uppräknaren till nästa element i ArraySegment<T>.

Explicita gränssnittsimplementeringar

Name Description
IEnumerator.Current

Hämtar elementet på den aktuella positionen för uppräknaren.

IEnumerator.Reset()

Anger uppräknaren till sin ursprungliga position, vilket är före det första elementet i matrissegmentet.

Gäller för