Partager via


Types collection Stack

La classe System.Collections.Stack et les classes génériques System.Collections.Generic.Stack<T> et System.Collections.Concurrent.ConcurrentStack<T> sont des classes de collection de type dernier entré premier sorti qui implémentent l'interface ICollection . Les classes génériques System.Collections.Generic.Stack<T> et System.Collections.Concurrent.ConcurrentStack<T> implémentent également l'interface générique ICollection<T>.

Les piles et les files d'attente sont utiles lorsque vous avez besoin de stocker des informations de manière temporaire, c'est-à-dire lorsque vous souhaitez ignorer un élément après avoir récupéré sa valeur. Utilisez System.Collections.Queue si vous avez besoin d'accéder aux informations selon l'ordre dans lequel elles sont stockées dans la collection. Utilisez System.Collections.Generic.Stack<T> si vous avez besoin d'accéder aux informations dans l'ordre inverse.

Utilisez les types System.Collections.Concurrent.ConcurrentStack<T> et System.Collections.Concurrent.ConcurrentQueue<T> lorsque vous devez accéder à la collection simultanément à partir de plusieurs threads.

Une utilisation courante de System.Collections.Generic.Stack<T> est la conservation des états des variables pendant les appels à d'autres procédures.

Il existe principalement trois opérations pouvant être effectuées sur un objet System.Collections.Generic.Stack<T> et sur ses éléments :

Voir aussi

Référence

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentStack<T>

ConcurrentQueue<T>

Autres ressources

Types de collections couramment utilisés