Partager via


ImmutableSortedDictionary<TKey,TValue>.Enumerator Structure

Définition

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

NuGet package: System.Collections.Immutable (à propos des collections immuables et de leur installation)

public: value class ImmutableSortedDictionary<TKey, TValue>::Enumerator : System::Collections::Generic::IEnumerator<System::Collections::Generic::KeyValuePair<TKey, TValue>>
public struct ImmutableSortedDictionary<TKey,TValue>.Enumerator : System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<TKey,TValue>>
type ImmutableSortedDictionary<'Key, 'Value>.Enumerator = struct
    interface IEnumerator<KeyValuePair<'Key, 'Value>>
    interface IEnumerator
    interface IDisposable
type ImmutableSortedDictionary<'Key, 'Value>.Enumerator = struct
    interface IEnumerator<KeyValuePair<'Key, 'Value>>
    interface IDisposable
    interface IEnumerator
Public Structure ImmutableSortedDictionary(Of TKey, TValue).Enumerator
Implements IEnumerator(Of KeyValuePair(Of TKey, TValue))

Paramètres de type

TKey
TValue
Héritage
ImmutableSortedDictionary<TKey,TValue>.Enumerator
Implémente

Remarques

Cette structure doit rester synchronisée avec les deux autres énumérateurs d’arborescence binaire : System.Collections.Immutable.ImmutableList<T>.Enumerator et System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Attention

Lorsque cet énumérateur est utilisé comme type valeur (autrement dit, lorsqu’il n’est pas encadré), ne le copiez pas en l’affectant à une deuxième variable ou en la transmettant à une autre méthode. Lorsque cet énumérateur est supprimé, il retourne une pile de types référence mutable à 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 soit toujours utilisée par l’une des copies de l’énumérateur, entraînant une altération des données ou des exceptions.

Propriétés

Nom Description
Current

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

Méthodes

Nom Description
Dispose()

Libère les ressources utilisées par l'instance actuelle de la classe ImmutableSortedDictionary<TKey,TValue>.Enumerator.

MoveNext()

Avance l’énumérateur à l’élément suivant du dictionnaire trié immuable.

Reset()

Rétablit l’énumérateur à sa position initiale, qui précède le premier élément du dictionnaire trié immuable.

Implémentations d’interfaces explicites

Nom Description
IEnumerator.Current

Élément actuel.

S’applique à

Cohérence de thread

Ce type est thread-safe.