C# में Stack<T> से सभी ऑब्जेक्ट्स हटाने के लिए, हम Clear() मेथड का उपयोग करते हैं। यह मेथड स्टैक से सभी तत्वों को हटा देता है और Count को 0 पर सेट कर देता है। Stack एक LIFO (लास्ट-इन-फर्स्ट-आउट) संग्रह है जो System.Collections.Generic नेमस्पेस में स्थित है।
उदाहरण 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);
}
stack.Clear();
Console.Write("तत्वों की संख्या (अपडेटेड) = " + stack.Count);
}
}
आउटपुट
तत्वों की संख्या = 10 Stack में तत्व... 100 90 80 70 60 50 40 30 20 10 तत्वों की संख्या (अपडेटेड) = 0
मुख्य बिंदु:
Clear()सभी तत्वों को हटा देता है - O(1) ऑपरेशनCountस्वचालित रूप से 0 हो जाता हैPush()जोड़ता है,Pop()हटाता और लौटाता है,Peek()केवल देखता हैforeachशीर्ष से नीचे की ओर पुनरावृति करता है (LIFO क्रम)- गैर-जेनेरिक
StackSystem.Collectionsमें उपलब्ध है - स्टैक का उपयोग अनडू ऑपरेशंस, एक्सप्रेशन मूल्यांकन, बैकट्रैकिंग के लिए किया जाता है