Teilen über


ImmutableList<T>.Enumerator Struktur

Definition

Listet den Inhalt einer binären Struktur auf.

NuGet-Paket: System.Collections.Immutable (Grundlegendes zu unveränderlichen Sammlungen und deren Installation)

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)

Typparameter

T
Vererbung
ImmutableList<T>.Enumerator
Implementiert

Hinweise

Diese Struktur sollte mit den anderen beiden binären Strukturenumeratoren synchronisiert werden: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator und System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Achtung

Wenn dieser Enumerator als Werttyp verwendet wird (d. h. wenn er nicht geschachtelt ist), kopieren Sie ihn nicht, indem Sie ihn einer zweiten Variablen zuweisen oder ihn an eine andere Methode übergeben. Wenn dieser Enumerator verworfen wird, gibt er einen veränderlichen Verweistypstapel an einen Ressourcenpool zurück, und wenn der Werttyp-Enumerator kopiert wird (was leicht unbeabsichtigt geschehen kann, wenn Sie den Wert übergeben), besteht das Risiko, dass ein Stapel, der bereits an den Ressourcenpool zurückgegeben wurde, weiterhin von einer der Enumeratorkopien verwendet wird. führt zu Datenbeschädigungen oder Ausnahmen.

Eigenschaften

Current

Ruft das Element an der aktuellen Position des Enumerators ab.

Methoden

Dispose()

Gibt alle von der aktuellen Instanz der ImmutableList<T>.Enumerator-Klasse verwendeten Ressourcen frei.

MoveNext()

Setzt den Enumerator auf das nächste Element der unveränderlichen Liste.

Reset()

Setzt den Enumerator auf seine anfängliche Position vor dem ersten Element in der unveränderlichen Liste.

Explizite Schnittstellenimplementierungen

IEnumerator.Current

Das aktuelle Element.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.