Udostępnij za pośrednictwem


ImmutableSortedDictionary<TKey,TValue>.Enumerator Struktura

Definicja

public: value class ImmutableSortedDictionary<TKey, TValue>::Enumerator : System::Collections::Generic::IEnumerator<System::Collections::Generic::KeyValuePair<TKey, TValue>>
public struct ImmutableSortedDictionary<TKey,TValue>.Enumerator : System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>
type ImmutableSortedDictionary<'Key, 'Value>.Enumerator = struct
    interface IEnumerator<KeyValuePair<'Key, 'Value>>
    interface IEnumerator
    interface IDisposable
type ImmutableSortedDictionary<'Key, 'Value>.Enumerator = struct
    interface IEnumerator<KeyValuePair<'Key, 'Value>>
    interface IDisposable
    interface IEnumerator
Public Structure ImmutableSortedDictionary(Of TKey, TValue).Enumerator
Implements IEnumerator(Of KeyValuePair(Of TKey, TValue))

Parametry typu

TKey
TValue
Dziedziczenie
ImmutableSortedDictionary<TKey,TValue>.Enumerator
Implementuje

Uwagi

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

Przestroga

Gdy ten moduł wyliczający jest używany jako typ wartości (czyli gdy nie jest w polu), nie należy go kopiować, przypisując go do drugiej zmiennej lub przekazując ją do innej metody. Gdy ten moduł wyliczający jest usuwany, zwraca modyfikowalny stos typu odwołania 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 w bieżącej pozycji modułu wyliczającego.

Metody

Dispose()

Zwalnia zasoby używane przez bieżące wystąpienie klasy ImmutableSortedDictionary<TKey,TValue>.Enumerator.

MoveNext()

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

Reset()

Ustawia moduł wyliczający na jego pozycję początkową, która jest przed pierwszym elementem w niezmienialnym słowniku posortowanego.

Jawne implementacje interfejsu

IEnumerator.Current

Bieżący element.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.