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

C# में Queue क्लास: Enqueue और Dequeue मेथड्स


Queue (कतार) एक FIFO (First-In-First-Out) संग्रह है। System.Collections (नॉन-जेनेरिक) और System.Collections.Generic (जेनेरिक Queue<T>) में उपलब्ध।

मुख्य मेथड्स

  • Enqueue(T item): अंत में आइटम जोड़ता है।
  • Dequeue(): सामने से आइटम हटाकर लौटाता है। खाली होने पर InvalidOperationException फेंकता है।
  • Peek(): सामने का आइटम बिना हटाए लौटाता है।
  • Count: तत्वों की संख्या।
  • Clear(): सभी आइटम हटाता है।

उदाहरण

using System;
using System.Collections.Generic;

class Demo
{
    static void Main()
    {
        Queue q = new Queue();
        
        // Enqueue - जोड़ना
        q.Enqueue("Two");
        q.Enqueue("One");
        q.Enqueue("Three");
        
        Console.WriteLine("कतार में तत्व: " + q.Count);
        Console.WriteLine("सामने (Peek): " + q.Peek());
        
        // Dequeue - निकालना (FIFO क्रम में)
        while (q.Count > 0)
        {
            Console.WriteLine("Dequeue: " + q.Dequeue());
        }
    }
}

आउटपुट

कतार में तत्व: 3
सामने (Peek): Two
Dequeue: Two
Dequeue: One
Dequeue: Three

उपयोग के मामले

  • टास्क शेड्यूलिंग (प्रिंट कतार, संदेश प्रसंस्करण)।
  • BFS (ब्रेडथ-फर्स्ट सर्च) ग्राफ ट्रैवर्सल।
  • बफरिंग/पाइपलाइनिंग।
  • थ्रेड-सेफ संस्करण: ConcurrentQueue<T>।
  1. - C# में Queue क्लास का उपयोग कैसे करें

    Queue ऑब्जेक्ट्स के फर्स्ट-इन, फर्स्ट-आउट कलेक्शन को दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स का फर्स्ट-इन, फर्स्ट-आउट एक्सेस चाहिए। जब आप लिस्ट में आइटम जोड़ते हैं, तो इसे एनक्यू कहा जाता है, और जब आप आइटम हटाते हैं, तो इसे डीक्यू कहा जाता है। Queue क्लास के आमतौर पर उपयोग किए जाने वाल

  1. - C# में Queue क्लास का Count गुण क्या है?

    Queue क्लास के एलिमेंट्स की संख्या जानने के लिए Count गुण का उपयोग करें। एलिमेंट्स को निम्न घोषणा की तरह सेट करें:Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4);फिर एलिमेंट्स गिनने के लिए Count गुण का उपयोग करें:q.Countनिम्न उदाहरण Queue क्लास में Count गुण के साथ काम

  1. - C# में Deque क्लास

    Deque क्लास अपने एलिमेंट्स के संग्रह को लागू करने के लिए डबल-लिंक्ड लिस्ट का उपयोग करती है। डबल-लिंक्ड लिस्ट में दो नोड्स होने चाहिए यानी फ्रंट और बैक नोड्स। यह Deque के फ्रंट और बैक पर एलिमेंट्स जोड़ने में मदद करता है। Deque क्लास के साथ, आपके पास दोनों तरफ से एलिमेंट्स जोड़ने और हटाने की क्षमता