Representa una colección simple no genérica de objetos ultimo en entrar, primera en salir (LIFO)
La capacidad de una colección Stack es el número de elementos que dicha Stack puede contener. A medida que se agregan elementos a Stack, la capacidad aumenta automáticamente según lo requiera la reasignación.
La clase stack acepta null como valor valido y permite elementos duplicados.
Las principales propiedades de la clase Stack:
- Count
Obtiene el número de elementos incluidos en Stack.
- IsSynchronized
Obtiene un valor que indica si el acceso a la interfaz Stack esté sincronizado (es seguro para subprocesos).
- SyncRoot
Obtiene un objeto que se puede utilizar para sincronizar el acceso a Stack.
Los principales métodos de la clase Stack:
- Clear
Quita todos los objetos de la colección Stack.
- Clone
Crea una copia superficial de la colección Stack.
- Contains
Determina si un elemento se encuentra en Stack.
- CopyTo
Copia Stack en una Array unidimensional existente, a partir del índice especificado de la matriz.
- Equals(Object)
Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
- Finalize
Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object)
- GetEnumerator
Devuelve una interfaz lEnumerator para la interfaz Stack.
- GetHashCode
Actúa como función hash para un tipo concreto, (Se hereda de Object).
- GetType
Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
- Peek
Devuelve el objeto situado al principio de Stack sin eliminarlo.
- Pop
Quita y devuelve el objeto situado al principio de Stack.
- Push
Inserta un objeto al principio de Stack.
- ToArray
Copia Stack en una nueva matriz.
- ToString
Devuelve una cadena que representa el objeto actual. (Se hereda de Object).