C# Stack<T>
To push and pop the elements using the concept of the Stack where the elements are arranged in the Last In First Out (LIFO) order, the C# Stack<T> class is used which is found in the System.Collections.Generic namespace. Duplicate elements can also be stored in a C# Stack<T> class.
Example:
using System; using System.Collections.Generic; public class Example { public static void Main(string[] args) { Stack countries = new Stack(); countries.Push("India"); countries.Push("Nepal"); countries.Push("Canada"); countries.Push("Australia"); countries.Push("Japan"); foreach (string country in countries) { Console.WriteLine(country); } Console.WriteLine("Peek element: "+ countries.Peek()); Console.WriteLine("Pop: "+ countries.Pop()); Console.WriteLine("Peek element after Pop: " + countries.Peek()); } } |
Output:
Explanation:
In the above example, we are using the generic Stack<T> class. Here, the Push() method is used to store the elements, the Pop() method is used to remove the elements and the for-each loop is used to iterate the elements.