ImmutableList<T>.Enumerator Struktura
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wylicza zawartość drzewa binarnego.
Pakiet NuGet: System.Collections.Immutable (informacje o niezmiennych kolekcjach i sposobie instalacji)
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
- Dziedziczenie
- 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.