Stack
Stack क्लास ऑब्जेक्ट्स के लास्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स की लास्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है।
Stack क्लास की प्रॉपर्टी:
Count - स्टैक में एलिमेंट्स की संख्या प्राप्त करता है।
Stack क्लास के मेथड्स:
| Sr.No. | मेथड और विवरण |
|---|---|
| 1 | public virtual void Clear(); स्टैक से सभी एलिमेंट्स हटाता है। |
| 2 | public virtual bool Contains(object obj); निर्धारित करता है कि कोई एलिमेंट स्टैक में है या नहीं। |
| 3 | public virtual object Peek(); स्टैक के शीर्ष पर ऑब्जेक्ट को बिना हटाए वापस करता है। |
| 4 | public virtual object Pop(); स्टैक के शीर्ष पर ऑब्जेक्ट को हटाता है और वापस करता है। |
| 5 | public virtual void Push(object obj); स्टैक के शीर्ष पर एक ऑब्जेक्ट डालता है। |
| 6 | public virtual object[] ToArray(); स्टैक को एक नए ऐरे में कॉपी करता है। |
Stack क्लास और इसके Push() और Pop() मेथड के साथ काम करने का उदाहरण:
उदाहरण
using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); st.Push('P'); st.Push('Q'); Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); Console.WriteLine("Removing values...."); st.Pop(); st.Pop(); st.Pop(); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } } } }आउटपुट
Current stack: D C B A The next poppable value in stack: Q Current stack: Q P D C B A Removing values.... Current stack: C B A
Queue
Queue कलेक्शन क्लास C# में एक अवधारणा है जो System.Collection नेमस्पेस में शामिल है। एलिमेंट्स QUEUE में FIFO क्रम में स्टोर होते हैं। पहला जोड़ा गया एलिमेंट सबसे पहले बाहर जाएगा, जैसे मूवी हॉल के बाहर टिकट खरीदने के लिए लोगों की कतार।
इसके दो मेथड्स हैं:
- Enqueue() - कतार में मान जोड़ने के लिए
- Dequeue() - कतार से मान प्राप्त करने के लिए
Enqueue
कतार में आइटम्स जोड़ें।
Queue q = new Queue(); q.Enqueue("Two"); q.Enqueue("One");Dequeue
कतार से आइटम्स वापस करें।
Queue q = new Queue(); q.Enqueue("Two"); q.Enqueue("One"); // एलिमेंट्स हटाएं while (q.Count > 0) Console.WriteLine(q.Dequeue());