ImmutableSortedSet<T>.Enumerator Struct

Definizione

Enumera il contenuto di un albero binario.Enumerates the contents of a binary tree.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

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
Public Structure ImmutableSortedSet(Of T).Enumerator
Implements IEnumerator(Of T)

Parametri di tipo

T
Ereditarietà
ImmutableSortedSet<T>.Enumerator
Implementazioni

Commenti

Questa struttura deve essere mantenuta sincronizzata con gli altri due enumeratori di albero binario: System.Collections.Immutable.ImmutableList<T>.Enumerator e System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator.This structure should be kept synchronized with the other two binary tree enumerators: System.Collections.Immutable.ImmutableList<T>.Enumerator and System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator.

Attenzione

Quando questo enumeratore viene utilizzato come tipo di valore, ovvero quando non è boxed, non copiarlo assegnando tale enumeratore a una seconda variabile o passandolo a un altro metodo.When this enumerator is used as a value type (that is, when it isn't boxed), do not copy it by assigning it to a second variable or by passing it to another method. Quando questo enumeratore viene eliminato, restituisce uno stack del tipo di riferimento modificabile a un pool di risorse e, se l'enumeratore del tipo di valore viene copiato (il che può verificarsi in modo non intenzionale se si passa il valore), esiste il rischio che lo stack sia già stato il ritorno al pool di risorse potrebbe essere ancora in uso da parte di una delle copie dell'enumeratore, causando il danneggiamento dei dati o le eccezioni.When this enumerator is disposed of, it returns a mutable reference type stack to a resource pool, and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around), there is a risk that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data corruption or exceptions.

Proprietà

Current

Ottiene l'elemento in corrispondenza della posizione corrente dell'enumeratore.Gets the element at the current position of the enumerator.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Metodi

Dispose()

Rilascia le risorse usate dall'istanza corrente della classe ImmutableSortedSet<T>.Enumerator.Releases the resources used by the current instance of the ImmutableSortedSet<T>.Enumerator class.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

MoveNext()

Sposta l'enumeratore all'elemento successivo del set ordinato non modificabile.Advances the enumerator to the next element of the immutable sorted set.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Reset()

Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento nel set ordinato.Sets the enumerator to its initial position, which is before the first element in the immutable sorted set.

Pacchetto NuGet: System.Collections.Immutable (informazioni sulle raccolte non modificabili e su come installarle)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

Implementazioni dell'interfaccia esplicita

IEnumerator.Current

L'elemento corrente.The current element.

Si applica a

Thread safety

Questo tipo è thread-safe.This type is thread safe.