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

Current

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

Metodi

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

IEnumerator.Current

L'elemento corrente.

Si applica a

Thread safety

Questo tipo è thread-safe.