Freigeben über


ImmutableList<T>.Enumerator Struktur

Definition

Listet den Inhalt einer binären Struktur auf.

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 Strukturumeratoren synchronisiert werden: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator und System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Vorsicht

Wenn dieser Enumerator als Werttyp verwendet wird (d. h. wenn er nicht boxt ist), kopieren Sie ihn nicht, indem Sie ihn einer zweiten Variablen zuweisen oder sie an eine andere Methode übergeben. Wenn dieser Enumerator verworfen wird, wird ein änderbarer Verweistypstapel an einen Ressourcenpool zurückgegeben, und wenn der Werttyp-Enumerationsgeber kopiert wird (was unbeabsichtigt passieren kann, wenn Sie den Wert übergeben), besteht ein Risiko, dass ein Stapel, der bereits an den Ressourcenpool zurückgegeben wurde, möglicherweise noch von einer der Enumerationskopien verwendet wird, führt zu Datenbeschädigungen oder Ausnahmen.

Eigenschaften

Name Beschreibung
Current

Ruft das Element an der aktuellen Position des Enumerators ab.

Methoden

Name Beschreibung
Dispose()

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

MoveNext()

Wechselt zur Aufzählung zum nächsten Element der unveränderlichen Liste.

Reset()

Legt den Enumerator auf seine Anfangsposition fest, die sich vor dem ersten Element in der unveränderlichen Liste befindet.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IEnumerator.Current

Das aktuelle Element.

Gilt für:

Threadsicherheit

Dieser Typ ist threadsicher.