ImmutableList<T>.Enumerator Struct
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
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
| Nazwa | Opis |
|---|---|
| Current |
Pobiera element w bieżącej pozycji modułu wyliczającego. |
Metody
| Nazwa | Opis |
|---|---|
| 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. |
Implementacje interfejsów jawnych
| Nazwa | Opis |
|---|---|
| IEnumerator.Current |
Bieżący element. |
Dotyczy
Bezpieczeństwo gwintu
Ten typ jest bezpieczny wątkowo.