ImmutableList<T>.Enumerator Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Enumera il contenuto di un albero binario.
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)
Parametri di tipo
- T
- Ereditarietà
- Implementazioni
Commenti
Questa struttura deve essere mantenuta sincronizzata con gli altri due enumeratori dell'albero binario: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator e System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.
Attenzione
Quando questo enumeratore viene usato come tipo di valore, ovvero quando non è sottoposto a boxing, non copiarlo assegnandolo a una seconda variabile o passandolo a un altro metodo. Quando questo enumeratore viene eliminato, restituisce uno stack di tipi di riferimento modificabile a un pool di risorse e se l'enumeratore di tipo valore viene copiato (che può verificarsi facilmente in modo accidentale se si passa il valore), esiste un rischio che uno stack che sia già stato restituito al pool di risorse possa essere ancora in uso da una delle copie dell'enumeratore, causando il danneggiamento o le eccezioni dei dati.
Proprietà
| Nome | Descrizione |
|---|---|
| Current |
Ottiene l'elemento in corrispondenza della posizione corrente dell'enumeratore. |
Metodi
| Nome | Descrizione |
|---|---|
| Dispose() |
Rilascia le risorse usate dall'istanza corrente della ImmutableList<T>.Enumerator classe . |
| MoveNext() |
Sposta l'enumerazione all'elemento successivo dell'elenco non modificabile. |
| Reset() |
Imposta l'enumeratore sulla posizione iniziale, che precede il primo elemento dell'elenco non modificabile. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IEnumerator.Current |
Elemento corrente. |
Si applica a
Thread safety
Questo tipo è thread-safe.