C # - Classe de pile

Il représente une collection d'objets dernier entré, premier sorti. Il est utilisé lorsque vous avez besoin d'un accès dernier entré, premier sorti aux éléments. Lorsque vous ajoutez un élément dans la liste, cela s'appelle pousser l'élément et lorsque vous le supprimez, cela s'appelle popper l'élément.

Méthodes et propriétés de la classe Stack

Le tableau suivant répertorie certains properties du Stack classe -

N ° Sr. Propriété et description
1

Count

Obtient le nombre d'éléments contenus dans la pile.

Le tableau suivant répertorie certains des methods du Stack classe -

N ° Sr. Méthode et description
1

public virtual void Clear();

Supprime tous les éléments de la pile.

2

public virtual bool Contains(object obj);

Détermine si un élément se trouve dans la pile.

3

public virtual object Peek();

Renvoie l'objet en haut de la pile sans le supprimer.

4

public virtual object Pop();

Supprime et renvoie l'objet en haut de la pile.

5

public virtual void Push(object obj);

Insère un objet en haut de la pile.

6

public virtual object[] ToArray();

Copie la pile dans une nouvelle baie.

Exemple

L'exemple suivant illustre l'utilisation 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 + " ");
         }
      }
   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant -

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