Partager via


ImmutableList<T>.Enumerator Structure

Définition

Énumère le contenu d’une arborescence binaire.

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)

Paramètres de type

T
Héritage
ImmutableList<T>.Enumerator
Implémente

Remarques

Cette structure doit être conservée synchronisée avec les deux autres énumérateurs d’arborescence binaires : System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator et System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Avertissement

Lorsque cet énumérateur est utilisé comme type valeur (autrement dit, lorsqu’il n’est pas boxé), ne le copiez pas en l’affectant à une deuxième variable ou en le transmettant à une autre méthode. Lorsque cet énumérateur est supprimé, il retourne une pile de types de référence mutable dans un pool de ressources et si l’énumérateur de type valeur est copié (ce qui peut facilement se produire involontairement si vous transmettez la valeur), il existe un risque qu’une pile qui a déjà été retournée au pool de ressources puisse toujours être utilisée par l’une des copies de l’énumérateur, entraînant une altération ou des exceptions de données.

Propriétés

Nom Description
Current

Obtient l’élément à la position actuelle de l’énumérateur.

Méthodes

Nom Description
Dispose()

Libère les ressources utilisées par l’instance actuelle de la ImmutableList<T>.Enumerator classe.

MoveNext()

Avance l’énumération vers l’élément suivant de la liste immuable.

Reset()

Définit l’énumérateur à sa position initiale, qui est avant le premier élément de la liste immuable.

Implémentations d’interfaces explicites

Nom Description
IEnumerator.Current

Élément actuel.

S’applique à

Cohérence de thread

Ce type est thread safe.