C# में Stack<T> में निहित तत्वों की संख्या प्राप्त करने के लिए, हम Count प्रॉपर्टी का उपयोग करते हैं। Stack एक LIFO (लास्ट-इन-फर्स्ट-आउट) संग्रह है जो System.Collections.Generic नेमस्पेस में स्थित है। तत्वों को Push() से जोड़ा जाता है और Pop() से हटाया जाता है।
उदाहरण 1: Stack में तत्व गिनना और साफ़ करना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
Stack<string> stack = new Stack<string>();
stack.Push("A");
stack.Push("B");
stack.Push("C");
stack.Push("D");
stack.Push("E");
stack.Push("F");
stack.Push("G");
stack.Push("H");
Console.WriteLine("तत्वों की संख्या = " + stack.Count);
Console.WriteLine("Stack में तत्व...");
foreach (string res in stack)
{
Console.WriteLine(res);
}
stack.Clear();
Console.Write("तत्वों की संख्या (अपडेटेड) = " + stack.Count);
}
}
आउटपुट
तत्वों की संख्या = 8 Stack में तत्व... H G F E D C B A तत्वों की संख्या (अपडेटेड) = 0
उदाहरण 2: पूर्णांक Stack में तत्व
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
Stack<int> stack = new Stack<int>();
stack.Push(10);
stack.Push(20);
stack.Push(30);
stack.Push(40);
stack.Push(50);
stack.Push(60);
stack.Push(70);
stack.Push(80);
stack.Push(90);
stack.Push(100);
Console.WriteLine("तत्वों की संख्या = " + stack.Count);
Console.WriteLine("Stack में तत्व...");
foreach (int res in stack)
{
Console.WriteLine(res);
}
}
}
आउटपुट
तत्वों की संख्या = 10 Stack में तत्व... 100 90 80 70 60 50 40 30 20 10
मुख्य बिंदु:
Countप्रॉपर्टी O(1) समय में तत्वों की संख्या लौटाती हैPush()शीर्ष पर तत्व जोड़ता है,Pop()शीर्ष तत्व को हटाता और लौटाता हैPeek()शीर्ष तत्व को बिना हटाए लौटाता हैforeachलूप शीर्ष से नीचे की ओर पुनरावृति करता है (LIFO क्रम)Clear()सभी तत्वों को हटा देता हैStack<T>जेनेरिक और टाइप-सेफ है- गैर-जेनेरिक
StackSystem.Collectionsमें स्थित है