Afficher en anglais

Partage via


ImmutableList<T>.Enumerator Structure

Définition

Important

Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

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

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

C#
public struct ImmutableList<T>.Enumerator : System.Collections.Generic.IEnumerator<T>

Paramètres de type

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

Remarques

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

Précaution

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

Current

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

Méthodes

Dispose()

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

MoveNext()

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

Reset()

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

Implémentations d’interfaces explicites

IEnumerator.Current

Élément actuel.

S’applique à

Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10
.NET Standard 2.0 (package-provided)
UWP 10.0

Cohérence de thread

Ce type est thread-safe.