ImmutableList<T>.Enumerator ImmutableList<T>.Enumerator ImmutableList<T>.Enumerator ImmutableList<T>.Enumerator Struct

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 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)

Paramètres de type

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

Remarques

Cette structure doit être synchronisée avec les deux autres énumérateurs arbre binaire : System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator et System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.This structure should be kept synchronized with the other two binary tree enumerators: System.Collections.Immutable.ImmutableSortedDictionary<TKey,TValue>.Enumerator and System.Collections.Immutable.ImmutableSortedSet<T>.Enumerator.

Attention

Lorsque cet énumérateur est utilisé en tant que valeur type (autrement dit, quand il n’est pas converti (boxed)), sans la copier 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. Lorsque cet énumérateur est supprimé, il renvoie une pile de type référence mutable à un pool de ressources, et si l’énumérateur de type valeur est copiée (qui peut facilement se produire par inadvertance si vous passez la valeur autour de), il existe un risque qu’une pile qui a déjà été retourné à la ressource pool est peut-être toujours en cours d’utilisation par une des copies d’énumérateur, conduisant à 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 Current Current 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() Dispose() Dispose() Dispose()

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

MoveNext() MoveNext() MoveNext() MoveNext()

Avance l’énumération à l’élément suivant de la liste immuable.Advances enumeration to the next element of the immutable list.

Reset() Reset() Reset() Reset()

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

Implémentations d’interfaces explicites

IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

Élément actuel.The current element.

S’applique à

Cohérence de thread

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