Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Stack से सभी ऑब्जेक्ट्स हटाएं


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 क्रम)
  • गैर-जेनेरिक Stack System.Collections में उपलब्ध है
  • स्टैक का उपयोग अनडू ऑपरेशंस, एक्सप्रेशन मूल्यांकन, बैकट्रैकिंग के लिए किया जाता है
  1. विंडोज 10 फाइल एक्सप्लोरर से 3D ऑब्जेक्ट्स फोल्डर कैसे हटाएं विंडोज 10 फाइल एक्सप्लोरर से 3D ऑब्जेक्ट्स फोल्डर कैसे हटाएं

    जब आप विंडोज 10 को नए फॉल क्रिएटर्स अपडेट में अपग्रेड करते हैं, तो आपको फाइल एक्सप्लोरर में 3D ऑब्जेक्ट्स नामक एक नया फोल्डर दिखाई देगा। यह फोल्डर पेंट 3D ऐप का एक हिस्सा है जो आपको 3D-संबंधित सामग्री बनाने की अनुमति देता है और इसे अच्छे पुराने MS पेंट का अपग्रेड भी माना जाता है। सॉर्टिंग ऑर्डर के क

  1. - C# में Stack क्लास क्या है?

    Stack का उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है। जब आप लिस्ट में एक आइटम जोड़ते हैं, तो इसे आइटम को पुश करना कहा जाता है और जब आप इसे हटाते हैं, तो इसे आइटम को पॉप करना कहा जाता है।आइए C# में Stack क्लास का एक उदाहरण देखें:सबसे पहले, Stack में एलिमेंट

  1. - जावा में ArrayList से सभी तत्वों को हटाना

    जावा में ArrayList से सभी तत्वों को हटाने के लिए, आइए पहले कुछ तत्वों के साथ एक ArrayList बनाएं: ArrayList<Integer> arrlist = new ArrayList<Integer>(5); arrlist.add(25); arrlist.add(50); arrlist.add(75); arrlist.add(100); arrlist.add(150); arrlist.add(200); arrlist.add(250); अब, आइए सभी