Udostępnij za pośrednictwem


ImmutableSortedSet<T>.Enumerator Struktura

Definicja

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

Parametry typu

T
Dziedziczenie
ImmutableSortedSet<T>.Enumerator
Implementuje

Uwagi

Ta struktura powinna być synchronizowana z innymi dwoma modułami wyliczania drzewa binarnego: System.Collections.Immutable.ImmutableList<T>.Enumerator i System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator.

Przestroga

Gdy ten moduł wyliczający jest używany jako typ wartości (czyli gdy nie jest on boxed), nie kopiuj go, przypisując ją do drugiej zmiennej lub przekazując ją do innej metody. Gdy ten moduł wyliczający zostanie usunięty, zwraca stos typu referencyjnego modyfikowalnego do puli zasobów, a jeśli moduł wyliczający typu wartości jest kopiowany (co może się łatwo zdarzyć przypadkowo w przypadku przekazania wartości wokół), istnieje ryzyko, że stos, który został już zwrócony do puli zasobów, może nadal być używany przez jedną z kopii modułu wyliczającego, co prowadzi do uszkodzenia lub wyjątków danych.

Właściwości

Current

Pobiera element na bieżącej pozycji modułu wyliczającego.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

Metody

Dispose()

Zwalnia zasoby używane przez bieżące wystąpienie klasy ImmutableSortedSet<T>.Enumerator.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

MoveNext()

Rozwija moduł wyliczający do następnego elementu niezmienialnego zestawu posortowanego.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

Reset()

Ustawia moduł wyliczający na jego początkową pozycję, która znajduje się przed pierwszym elementem w niezmienialnym zestawie posortowanych.

Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalowania)

Jawne implementacje interfejsu

IEnumerator.Current

Bieżący element.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.