ImmutableList<T>.Enumerator Struktura

Definicja

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)

Parametry typu

T
Dziedziczenie
ImmutableList<T>.Enumerator
Implementuje

Uwagi

Ta struktura powinna być synchronizowana z dwoma innymi modułami wyliczania drzewa binarnego: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator i System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Przestroga

Gdy ten moduł wyliczający jest używany jako typ wartości (czyli gdy nie jest w polu), nie należy go kopiować, przypisując go do drugiej zmiennej lub przekazując ją do innej metody. Gdy ten moduł wyliczający jest usuwany, zwraca modyfikowalny stos typu odwołania do puli zasobów, a jeśli moduł wyliczający typu wartości jest kopiowany (co może się łatwo zdarzyć przypadkowo w przypadku przekazania wartości wokół), istnieje ryzyko, że stos, który został już zwrócony do puli zasobów, może nadal być używany przez jedną z kopii modułu wyliczającego, co prowadzi do uszkodzenia lub wyjątków danych.

Właściwości

Current

Pobiera element w bieżącej pozycji modułu wyliczającego.

Metody

Dispose()

Zwalnia zasoby używane przez bieżące wystąpienie klasy ImmutableList<T>.Enumerator.

MoveNext()

Przechodzi do następnego elementu listy niezmiennej.

Reset()

Ustawia moduł wyliczający na swoją pozycję początkową, która znajduje się przed pierwszym elementem na liście niezmiennej.

Jawne implementacje interfejsu

IEnumerator.Current

Bieżący element.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.