ImmutableList<T>.Enumerator Struct-datatyp

Definition

Räknar upp innehållet i ett binärt träd.

public: value class ImmutableList<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ImmutableList<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ImmutableList<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
Public Structure ImmutableList(Of T).Enumerator
Implements IEnumerator(Of T)

Typparametrar

T
Arv
ImmutableList<T>.Enumerator
Implementeringar

Kommentarer

Den här strukturen bör synkroniseras med de andra två binära träduppräknarna: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator och System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Caution

När den här uppräknaren används som en värdetyp (dvs. när den inte är rutad) kopierar du den inte genom att tilldela den till en andra variabel eller genom att skicka den till en annan metod. När den här uppräknaren tas bort returnerar den en föränderlig referenstypsstack till en resurspool, och om värdetypsuppräknaren kopieras (vilket lätt kan inträffa oavsiktligt om du skickar värdet runt), finns det en risk att en stack som redan har returnerats till resurspoolen fortfarande kan användas av en av uppräkningskopior. leder till skadade data eller undantag.

Egenskaper

Name Description
Current

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

Metoder

Name Description
Dispose()

Frigör de resurser som används av den aktuella instansen ImmutableList<T>.Enumerator av klassen.

MoveNext()

Avancerar uppräkning till nästa element i den oföränderliga listan.

Reset()

Anger uppräknaren till sin ursprungliga position, som är före det första elementet i den oföränderliga listan.

Explicita gränssnittsimplementeringar

Name Description
IEnumerator.Current

Det aktuella elementet.

Gäller för

Trådsäkerhet

Den här typen är trådsäker.