ImmutableSortedDictionary<TKey,TValue>.Enumerator Structure

Définition

Énumère le contenu d’une arborescence binaire.Enumerates the contents of a binary tree.

Package NuGet : System.Collections.Immutable (à propos des collections immuables et de leur installation)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

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
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.This structure should be kept synchronized with the other two binary tree enumerators: System.Collections.Immutable.ImmutableList<T>.Enumerator and System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Attention

Quand cet énumérateur est utilisé en tant que type valeur (autrement dit, quand il n’est pas boxed), ne le copiez pas en l’assignant à une deuxième variable ou en le passant à une autre méthode.When this enumerator is used as a value type (that is, when it isn't boxed), do not copy it by assigning it to a second variable or by passing it to another method. Quand 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 par inadvertance si vous transmettez la valeur), il existe un risque qu’une pile qui a déjà été retourné au pool de ressources peut toujours être utilisé par l’une des copies d’énumérateur, ce qui entraîne une altération des données ou des exceptions.When this enumerator is disposed of, it returns a mutable reference type stack to a resource pool, and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around), there is a risk that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data corruption or exceptions.

Propriétés

Current

Obtient l'élément situé à la position actuelle de l'énumérateur.Gets the element at the current position of the enumerator.

Méthodes

Dispose()

Libère les ressources utilisées par l'instance actuelle de la classe ImmutableSortedDictionary<TKey,TValue>.Enumerator.Releases the resources used by the current instance of the ImmutableSortedDictionary<TKey,TValue>.Enumerator class.

MoveNext()

Avance l’énumérateur à l’élément suivant du dictionnaire trié immuable.Advances the enumerator to the next element of the immutable sorted dictionary.

Reset()

Rétablit l’énumérateur à sa position initiale, qui précède le premier élément du dictionnaire trié immuable.Sets the enumerator to its initial position, which is before the first element in the immutable sorted dictionary.

Implémentations d’interfaces explicites

IEnumerator.Current

Élément actuel.The current element.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.