Stack represents a last-in, first out collection of object.
Stack<T>.Count Property is used to gets the number of elements contained in the Stack. Retrieving the value of this property is an O(1) operation.
Syntax:
CSHARP
CSHARP
myStack.CountHere myStack is the name of the Stack<T> Return Value: The property returns the number of elements contained in the Stack<T>. Example 1:
// C# code to Get the number of
// elements contained in 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("Chandigarh");
myStack.Push("Delhi");
myStack.Push("Noida");
myStack.Push("Himachal");
myStack.Push("Punjab");
myStack.Push("Jammu");
// Displaying the count of elements
// contained in the Stack
Console.Write("Total number of elements in the Stack are : ");
Console.WriteLine(myStack.Count);
}
}
Output:
Example 2:
Total number of elements in the Stack are : 6
// C# code to Get the number of
// elements contained in 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>();
// Displaying the count of elements
// contained in the Stack
Console.Write("Total number of elements in the Stack are : ");
// The function should return 0
// as the Stack is empty and it
// doesn't contain any element
Console.WriteLine(myStack.Count);
}
}
Output:
Reference:
Total number of elements in the Stack are : 0