The Stack<T>
generic class in the System.Collections.Generic
namespace provides the Pop()
method, which can be used to remove and return the element present at the top of a stack in C#.
public T Pop ();
InvalidOperationException
if the stack is empty.In the following code, we create a stack of strings.
First, we call the Push()
method with the Lion
, Tiger
, and Panther
strings. This inserts all three strings onto the stack, with Panther
at the top of the stack.
We then show all the elements of the stack, and we can see that the stack has Panther
at the top, followed by Tiger
and Lion
.
We now call the Pop()
method and save the returned value in a local variable. Pop()
removes and returns the Panther
element present at the top of the stack since the stack is a
Then, we again display all of the elements of the stack and can observe that now, Tiger
is at the top of the stack and Panther
is removed.
using System;using System.Collections.Generic;class StackPop{static void Main(){Stack<string> stack = new Stack<string>();stack.Push("Lion");stack.Push("Tiger");stack.Push("Panther");Console.WriteLine("Current stack items: \n{0}\n", string.Join(",", stack.ToArray()));string item = stack.Pop();Console.WriteLine($"Removed {item} from the top of the stack.\n");Console.WriteLine("Stack items:\n{0}", string.Join(",", stack.ToArray()));}}