Tipos de la colección Stack
La clase System.Collections.Stack así como las clases genéricas System.Collections.Generic.Stack<T> y System.Collections.Concurrent.ConcurrentStack<T> son clases de colección “primero en entrar, primero en salir” (FIFO, First In First Out) que implementan la interfaz ICollection. Las clases genéricas System.Collections.Generic.Stack<T> y System.Collections.Concurrent.ConcurrentStack<T> también implementan la interfaz genérica ICollection<T>.
Las pilas y las colas son útiles cuando se necesita almacenamiento temporal de la información; es decir, cuando pueda desear descartar un elemento después de recuperar su valor. Use System.Collections.Queue si necesita tener acceso a la información en el mismo orden en que se almacena en la colección. Use System.Collections.Generic.Stack<T> si necesita tener acceso a la información en orden inverso.
Use los tipos System.Collections.Concurrent.ConcurrentQueue<T> y System.Collections.Concurrent.ConcurrentStack<T> si necesita tener acceso a la colección desde varios subprocesos simultáneamente.
System.Collections.Generic.Stack<T> suele utilizarse para conservar los estados de las variables durante las llamadas a otros procedimientos.
Se pueden realizar tres operaciones principales en una clase System.Collections.Generic.Stack<T> y sus elementos:
Peek devuelve un elemento situado al principio de Stack<T> pero no lo quita de Stack<T>.
La clase System.Collections.Concurrent.ConcurrentStack<T> proporciona los métodos TryPop y TryPopRange que devuelven false (False en Visual Basic) si no se pueden extraer los valores. Los métodos TryPopRange y PushRange insertan y extraen eficazmente varios elementos en una sola operación.
Vea también
Referencia
System.Collections.Generic.Stack<T>
System.Collections.Generic.Queue<T>
System.Collections.Generic.ICollection<T>