Compartir a través de


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:

Vea también

Referencia

Stack

System.Collections.Generic.Stack<T>

Queue

System.Collections.Generic.Queue<T>

ICollection

System.Collections.Generic.ICollection<T>

ConcurrentStack<T>

ConcurrentQueue<T>

Otros recursos

Tipos de colección utilizados normalmente