ImmutableSortedDictionary<TKey,TValue>.Enumerator Struct

Definizione

Enumera il contenuto di un albero binario.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)

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))

Parametri di tipo

TKey
TValue
Ereditarietà
ImmutableSortedDictionary<TKey,TValue>.Enumerator
Implementazioni

Commenti

Questa struttura deve essere mantenuta sincronizzata con gli altri due enumeratori dell'albero binario: System.Collections.Immutable.ImmutableList<T>.Enumerator e System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Attenzione

Quando questo enumeratore viene usato come tipo di valore, ovvero quando non è in casella, non copiarlo assegnandolo a una seconda variabile o passandolo a un altro metodo. Quando questo enumeratore viene eliminato, restituisce uno stack di tipo di riferimento modificabile a un pool di risorse e se l'enumeratore di tipo valore viene copiato (che può verificarsi facilmente in modo imprevisto se si passa il valore intorno), esiste un rischio che uno stack che sia già stato restituito al pool di risorse potrebbe comunque essere in uso da una delle copie dell'enumeratore, che comporta il danneggiamento o le eccezioni dei dati.

Proprietà

Current

Ottiene l'elemento in corrispondenza della posizione corrente dell'enumeratore.

Metodi

Dispose()

Rilascia le risorse usate dall'istanza corrente della classe ImmutableSortedDictionary<TKey,TValue>.Enumerator.

MoveNext()

Sposta l'enumeratore all'elemento successivo del dizionario ordinato non modificabile.

Reset()

Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nel dizionario ordinato.

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

L'elemento corrente.

Si applica a

Thread safety

Questo tipo è thread-safe.