C# | Remove all objects from the Stack (original) (raw)

Last Updated : 07 Dec, 2018

Stack represents a last-in, first out collection of object. It is used when you need a last-in, first-out access to items. When you add an item in the list, it is called pushing the item and when you remove it, it is called popping the item. Stack.Clear Method is used to Removes all objects from the Stack. This method is an O(n) operation, where n is Count.Properties:

Syntax:

public virtual void Clear();

Below given are some examples to understand the implementation in a better way.Example 1:

CSHARP `

// C# code to Remove all // objects from the Stack using System; using System.Collections.Generic;

class GFG {

// Driver code
public static void Main()
{

    // Creating a Stack of strings
    Stack<string> myStack = new Stack<string>();

    // Inserting the elements into the Stack
    myStack.Push("1st Element");
    myStack.Push("2nd Element");
    myStack.Push("3rd Element");
    myStack.Push("4th Element");
    myStack.Push("5th Element");
    myStack.Push("6th Element");

    // Displaying the count of elements
    // contained in the Stack before
    // removing all the elements
    Console.Write("Total number of elements in the Stack are : ");

    Console.WriteLine(myStack.Count);

    // Removing all elements from Stack
    myStack.Clear();

    // Displaying the count of elements
    // contained in the Stack after
    // removing all the elements
    Console.Write("Total number of elements in the Stack are : ");

    Console.WriteLine(myStack.Count);
}

}

`

Output:

Total number of elements in the Stack are : 6 Total number of elements in the Stack are : 0

Example 2:

CSHARP `

// C# code to Remove all // objects from the Stack using System; using System.Collections.Generic;

class GFG {

// Driver code
public static void Main()
{

    // Creating a Stack of Integers
    Stack<int> myStack = new Stack<int>();

    // Inserting the elements into the Stack
    myStack.Push(3);
    myStack.Push(5);
    myStack.Push(7);
    myStack.Push(9);
    myStack.Push(11);

    // Displaying the count of elements
    // contained in the Stack before
    // removing all the elements
    Console.Write("Total number of elements in the Stack are : ");

    Console.WriteLine(myStack.Count);

    // Removing all elements from Stack
    myStack.Clear();

    // Displaying the count of elements
    // contained in the Stack after
    // removing all the elements
    Console.Write("Total number of elements in the Stack are : ");

    Console.WriteLine(myStack.Count);
}

}

`

Output:

Total number of elements in the Stack are : 5 Total number of elements in the Stack are : 0

Reference:

Similar Reads