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