ImmutableSortedDictionary<TKey,TValue>.Enumerator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wylicza zawartość drzewa binarnego.
Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalacji)
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
Public Structure ImmutableSortedDictionary(Of TKey, TValue).Enumerator
Implements IEnumerator(Of KeyValuePair(Of TKey, TValue))
Parametry typu
- TKey
- TValue
- Dziedziczenie
- 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.