ImmutableList<T>.Enumerator Struktura

Definice

Vytvoří výčet obsahu binárního stromu.

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)

Parametry typu

T
Dědičnost
ImmutableList<T>.Enumerator
Implementuje

Poznámky

Tato struktura by měla být synchronizována s dalšími dvěma enumerátory binárního stromu: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator a System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Upozornění

Pokud se tento enumerátor používá jako typ hodnoty (to znamená, že není v rámečku), nekopírujte ho přiřazením k druhé proměnné nebo předáním do jiné metody. Když je tento enumerátor odstraněn, vrátí proměnlivý zásobník referenčního typu do fondu zdrojů a pokud je enumerátor typu hodnoty zkopírován (což se může snadno stát neúmyslně, pokud předáte hodnotu kolem), existuje riziko, že zásobník, který již byl vrácen do fondu zdrojů, může být stále používán jednou z kopií enumerátoru, což vede k poškození nebo výjimkám dat.

Vlastnosti

Name Description
Current

Získá prvek na aktuální pozici enumerátoru.

Metody

Name Description
Dispose()

Uvolní prostředky používané aktuální instancí ImmutableList<T>.Enumerator třídy.

MoveNext()

Přepíše výčet na další prvek neměnného seznamu.

Reset()

Nastaví enumerátor na počáteční pozici, která je před prvním prvkem v neměnném seznamu.

Explicitní implementace rozhraní

Name Description
IEnumerator.Current

Aktuální prvek.

Platí pro

Bezpečný přístup z více vláken

Tento typ je bezpečný pro přístup z více vláken.