Sdílet prostřednictvím


ImmutableSortedDictionary<TKey,TValue>.Enumerator Struktura

Definice

Vytvoří výčet obsahu binárního stromu.

Balíček NuGet: System.Collections.Immutable (o neměnných kolekcích a postupu instalace)

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
Dědičnost
ImmutableSortedDictionary<TKey,TValue>.Enumerator
Implementuje

Poznámky

Tato struktura by měla být synchronizována s dalšími dvěma binárními stromovými enumerátory: System.Collections.Immutable.ImmutableList<T>.Enumerator a System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Upozornění

Pokud se tento výčet používá jako typ hodnoty (to znamená, že není v rámečku), nekopírujte ho přiřazením k druhé proměnné nebo předáním jiné metodě. Při vyřazení tohoto enumerátoru vrátí zásobník proměnlivého typu odkazu do fondu zdrojů a pokud je enumerátor typu hodnoty zkopírován (což se může snadno stát neúmyslně, pokud předáte hodnotu kolem), existuje riziko, že zásobník, který už byl vrácen do fondu zdrojů, může být stále používán jednou z kopií enumerátoru. což vede k poškození nebo výjimkám dat.

Vlastnosti

Current

Získá prvek na aktuální pozici enumerátoru.

Metody

Dispose()

Uvolní prostředky používané aktuální instancí třídy ImmutableSortedDictionary<TKey,TValue>.Enumerator.

MoveNext()

Posune enumerátor na další prvek neměnného seřazeného slovníku.

Reset()

Nastaví enumerátor na počáteční pozici, která je před prvním prvkem v neměnném seřazeném slovníku.

Explicitní implementace rozhraní

IEnumerator.Current

Aktuální prvek.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.