Condividi tramite


ImmutableList<T>.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 ImmutableList<T>::Enumerator : System::Collections::Generic::IEnumerator<T>
public struct ImmutableList<T>.Enumerator : System.Collections.Generic.IEnumerator<T>
type ImmutableList<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IEnumerator
    interface IDisposable
type ImmutableList<'T>.Enumerator = struct
    interface IEnumerator<'T>
    interface IDisposable
    interface IEnumerator
Public Structure ImmutableList(Of T).Enumerator
Implements IEnumerator(Of T)

Parametri di tipo

T
Ereditarietà
ImmutableList<T>.Enumerator
Implementazioni

Commenti

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

Attenzione

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

Proprietà

Nome Descrizione
Current

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

Metodi

Nome Descrizione
Dispose()

Rilascia le risorse usate dall'istanza corrente della classe ImmutableList<T>.Enumerator.

MoveNext()

Sposta l'enumerazione all'elemento successivo dell'elenco non modificabile.

Reset()

Imposta l'enumeratore sulla propria posizione iniziale, ovvero prima del primo elemento dell'elenco non modificabile.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IEnumerator.Current

L'elemento corrente.

Si applica a

Thread safety

Questo tipo è thread-safe.