C# में ऑब्जेक्ट्स के फर्स्ट-इन फर्स्ट-आउट संग्रह का प्रतिनिधित्व करने के लिए, Queue क्लास का उपयोग करें। जब आप सूची में कोई आइटम जोड़ते हैं, तो उसे एनक्यू कहा जाता है, और जब आप किसी आइटम को हटाते हैं, तो उसे डेक कहा जाता है।
कतार वर्ग के कुछ तरीकों में शामिल हैं।
Sr.No | विधि और विवरण |
---|---|
1 | सार्वजनिक आभासी शून्य साफ़ करें (); कतार से सभी तत्वों को हटा देता है। |
2 | सार्वजनिक वर्चुअल बूल में शामिल है(ऑब्जेक्ट obj); निर्धारित करता है कि कोई तत्व कतार में है या नहीं। |
3 | सार्वजनिक आभासी वस्तु Dequeue(); कतार की शुरुआत में वस्तु को हटाता है और वापस करता है। |
4 | सार्वजनिक आभासी शून्य Enqueue(वस्तु वस्तु); कतार के अंत में एक वस्तु जोड़ता है। |
5 | सार्वजनिक आभासी वस्तु[] ToArray(); कतार को एक नई सरणी में कॉपी करता है। |
आइए देखें कि कतार वर्ग के अंतर्गत आने वाले C# में एनक्यू और डेक के साथ कैसे काम करें।
उदाहरण
using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('B'); q.Enqueue('C'); q.Enqueue('D'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('E'); q.Enqueue('F'); q.Enqueue('G'); q.Enqueue('H'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.WriteLine("Removing some values "); char ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch); ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch); Console.ReadKey(); } } }
आउटपुट
Current queue: A B C D Current queue: A B C D E F G H Removing some values Value removed: A Value removed: B
ऊपर, एनक्यू का उपयोग करके तत्वों को जोड़ा जाता है।
Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('B'); q.Enqueue('C'); q.Enqueue('D');
तत्वों को dequeue का उपयोग करके हटा दिया जाता है।
char ch = (char)q.Dequeue(); Console.WriteLine("Value removed: {0}", ch);