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

C# में Stack में निहित तत्वों की संख्या प्राप्त करें


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> जेनेरिक और टाइप-सेफ है
  • गैर-जेनेरिक Stack System.Collections में स्थित है
  1. - C# में StringCollection में स्ट्रिंग्स की संख्या प्राप्त करें

    C# में StringCollection वर्ग की Count प्रॉपर्टी का उपयोग करके संग्रह में मौजूद स्ट्रिंग्स की कुल संख्या प्राप्त की जा सकती है। यह प्रॉपर्टी केवल-पढ़ने योग्य है और संग्रह में तत्वों की वर्तमान संख्या को पूर्णांक के रूप में लौटाती है। उदाहरण 1: सरणी से StringCollection बनाकर Count प्राप्त करना using

  1. - C# में फ़ाइल में बाइट्स की संख्या प्राप्त करना

    FileInfo प्रकार में एक Length प्रॉपर्टी होती है जो निर्धारित करती है कि फ़ाइल में कितने बाइट्स हैं।सबसे पहले, फ़ाइल सेट करें:FileInfo file = new FileInfo("D:\\new");अब Length प्रॉपर्टी का उपयोग करें:file.Lengthयहाँ पूरा कोड है:उदाहरणusing System; using System.Linq; using System.IO; class P

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

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