IEnumeratorContract<T> Gränssnitt

Definition

Räknar upp elementen i en IListContract<T> samling.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

Typparametrar

T

Typen av objekt som räknas upp.

Implementeringar

Kommentarer

Uppräknare kan användas för att läsa data i samlingen, men de kan inte användas för att ändra samlingen.

Inledningsvis placeras uppräknaren före det första elementet i samlingen. Vid den här positionen är returvärdet GetCurrent för odefinierat. Därför måste du anropa MoveNext för att flytta uppräknaren till det första elementet i samlingen innan du anropar GetCurrent.

GetCurrent returnerar samma objekt tills det anropas MoveNext . MoveNext anger returvärdet GetCurrent för till nästa element.

Om MoveNext skickar slutet av samlingen placeras uppräknaren efter det sista elementet i samlingen och MoveNext returnerar false. När uppräknaren befinner sig på den här positionen returnerar falseefterföljande anrop MoveNext även . Om det senaste anropet som MoveNext returnerades falseär returvärdet GetCurrent för odefinierat.

En uppräkning förblir giltig så länge samlingen förblir oförändrad. Om ändringar görs i samlingen, till exempel att lägga till, ändra eller ta bort element, är uppräknaren oåterkalleligen ogiltig och dess beteende är odefinierat.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

(Ärvd från IDisposable)
GetCurrent()

Returnerar objektet i samlingen vid den aktuella positionen för uppräknaren.

MoveNext()

Avancerar uppräknaren till nästa element i samlingen.

Reset()

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

Gäller för