ImmutableList<T>.Enumerator Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Räknar upp innehållet i ett binärt träd.
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)
Typparametrar
- T
- Arv
- Implementeringar
Kommentarer
Den här strukturen bör synkroniseras med de andra två binära träduppräknarna: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator och System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.
Caution
När den här uppräknaren används som en värdetyp (dvs. när den inte är rutad) kopierar du den inte genom att tilldela den till en andra variabel eller genom att skicka den till en annan metod. När den här uppräknaren tas bort returnerar den en föränderlig referenstypsstack till en resurspool, och om värdetypsuppräknaren kopieras (vilket lätt kan inträffa oavsiktligt om du skickar värdet runt), finns det en risk att en stack som redan har returnerats till resurspoolen fortfarande kan användas av en av uppräkningskopior. leder till skadade data eller undantag.
Egenskaper
| Name | Description |
|---|---|
| Current |
Hämtar elementet på den aktuella positionen för uppräknaren. |
Metoder
| Name | Description |
|---|---|
| Dispose() |
Frigör de resurser som används av den aktuella instansen ImmutableList<T>.Enumerator av klassen. |
| MoveNext() |
Avancerar uppräkning till nästa element i den oföränderliga listan. |
| Reset() |
Anger uppräknaren till sin ursprungliga position, som är före det första elementet i den oföränderliga listan. |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IEnumerator.Current |
Det aktuella elementet. |
Gäller för
Trådsäkerhet
Den här typen är trådsäker.