C # - Clase de pila
Representa una colección de objetos de último en entrar, primero en salir. Se utiliza cuando necesita un acceso de último en entrar, primero en salir a los elementos. Cuando agrega un elemento en la lista, se llama empujar el elemento y cuando lo elimina, se llama hacer estallar el elemento.
Métodos y propiedades de la clase Stack
La siguiente tabla enumera algunos properties del Stack clase -
No Señor. | Descripción de propiedad |
---|---|
1 | Count Obtiene el número de elementos contenidos en la pila. |
La siguiente tabla enumera algunos de los methods del Stack clase -
No Señor. | Método y descripción |
---|---|
1 | public virtual void Clear(); Elimina todos los elementos de la pila. |
2 | public virtual bool Contains(object obj); Determina si un elemento está en la pila. |
3 | public virtual object Peek(); Devuelve el objeto en la parte superior de la pila sin eliminarlo. |
4 | public virtual object Pop(); Elimina y devuelve el objeto en la parte superior de la pila. |
5 | public virtual void Push(object obj); Inserta un objeto en la parte superior de la pila. |
6 | public virtual object[] ToArray(); Copia la pila en una nueva matriz. |
Ejemplo
El siguiente ejemplo demuestra el uso de Stack -
using System;
using System.Collections;
namespace CollectionsApplication {
class Program {
static void Main(string[] args) {
Stack st = new Stack();
st.Push('A');
st.Push('M');
st.Push('G');
st.Push('W');
Console.WriteLine("Current stack: ");
foreach (char c in st) {
Console.Write(c + " ");
}
Console.WriteLine();
st.Push('V');
st.Push('H');
Console.WriteLine("The next poppable value in stack: {0}", st.Peek());
Console.WriteLine("Current stack: ");
foreach (char c in st) {
Console.Write(c + " ");
}
Console.WriteLine();
Console.WriteLine("Removing values ");
st.Pop();
st.Pop();
st.Pop();
Console.WriteLine("Current stack: ");
foreach (char c in st) {
Console.Write(c + " ");
}
}
}
}
Cuando se compila y ejecuta el código anterior, produce el siguiente resultado:
Current stack:
W G M A
The next poppable value in stack: H
Current stack:
H V W G M A
Removing values
Current stack:
G M A