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 :
Peek retourne un élément qui se trouve en haut de Stack<T>, mais ne le supprime pas de Stack<T>.
La classe System.Collections.Concurrent.ConcurrentStack<T> fournit des méthodes TryPop et TryPopRange qui retournent la valeur false (False en Visual Basic) si la ou les valeurs n'ont pas pu être dépilées. Les méthodes TryPopRange et PushRange fournissent un push/pop efficace de plusieurs éléments dans une opération unique.
Voir aussi
Référence
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.ICollection<T>