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

C# में Queue क्लास: मेथड्स और उदाहरण

परिचय

C# में Queue<T> क्लास एक फर्स्ट-इन, फर्स्ट-आउट (FIFO) संग्रह को दर्शाता है। तत्वों को अंत में जोड़ा जाता है (Enqueue) और शुरुआत से हटाया जाता है (Dequeue)।

मुख्य मेथड्स

क्र.सं.मेथड और विवरण
1Clear() - Queue से सभी ऑब्जेक्ट्स हटाता है।
2Contains(T) - जांचता है कि कोई तत्व Queue में है या नहीं।
3CopyTo(T[], Int32) - Queue तत्वों को एक मौजूदा सरणी में कॉपी करता है।
4Dequeue() - Queue की शुरुआत से ऑब्जेक्ट को हटाता और लौटाता है।
5Enqueue(T) - Queue के अंत में ऑब्जेक्ट जोड़ता है।
6Peek() - बिना हटाए शुरुआत का ऑब्जेक्ट लौटाता है।
7GetEnumerator() - Queue के माध्यम से पुनरावृति के लिए एन्यूमरेटर लौटाता है।

उदाहरण 1: Peek का उपयोग

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("A");
        queue.Enqueue("B");
        queue.Enqueue("C");
        queue.Enqueue("D");
        queue.Enqueue("E");
        queue.Enqueue("F");
        queue.Enqueue("G");

        Console.WriteLine("तत्वों की संख्या = " + queue.Count);
        Console.WriteLine("Queue की शुरुआत का तत्व = " + queue.Peek());
    }
}

आउटपुट

तत्वों की संख्या = 7
Queue की शुरुआत का तत्व = A

उदाहरण 2: Clear मेथड

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue<string> queue = new Queue<string>();
        queue.Enqueue("Gary");
        queue.Enqueue("Jack");
        queue.Enqueue("Ryan");
        queue.Enqueue("Kevin");
        queue.Enqueue("Mark");
        queue.Enqueue("Jack");
        queue.Enqueue("Ryan");
        queue.Enqueue("Kevin");

        Console.Write("तत्वों की संख्या = ");
        Console.WriteLine(queue.Count);

        queue.Clear();

        Console.Write("तत्वों की संख्या (अपडेटेड) = ");
        Console.WriteLine(queue.Count);
    }
}

आउटपुट

तत्वों की संख्या = 8
तत्वों की संख्या (अपडेटेड) = 0

मुख्य बिंदु

  • Queue FIFO सिद्धांत पर काम करता है।
  • Peek() तत्व को हटाए बिना देखता है।
  • Clear() सभी तत्वों को एक साथ हटा देता है।
  1. - C# में Queue.TrimExcess() मेथड उदाहरण सहित

    C# में Queue.TrimExcess() मेथड का उपयोग क्षमता को Queue<T> में वास्तविक तत्वों की संख्या पर सेट करने के लिए किया जाता है, यदि वह संख्या वर्तमान क्षमता के 90 प्रतिशत से कम है। सिंटैक्स public void TrimExcess (); उदाहरण using System; using System.Collections.Generic; public class Demo {

  1. - C# में क्यू इंटरफेस

    Queue फर्स्ट-इन, फर्स्ट-आउट (FIFO) ऑब्जेक्ट्स का संग्रह दर्शाता है। इसका उपयोग तब किया जाता है जब आपको आइटम्स तक फर्स्ट-इन, फर्स्ट-आउट एक्सेस की आवश्यकता होती है। मुख्य ऑपरेशन्स Enqueue: आइटम जोड़ना (पीछे से) Dequeue: आइटम हटाना (सामने से) Peek: बिना हटाए सामने का आइटम देखना उदाहरण using System; u

  1. - पायथन में क्यू क्या है? उदाहरण सहित व्याख्या

    क्यू एक लीनियर डेटा स्ट्रक्चर है जो फर्स्ट इन फर्स्ट आउट मैकेनिज्म (FIFO) पर काम करता है। जो एलिमेंट क्यू में पहले प्रवेश करता है वह प्रोसेस होने वाला पहला होता है। उदाहरण क्यू डेटा स्ट्रक्चर को बस स्टैंड पर कतार के उदाहरण से समझा जा सकता है। जो व्यक्ति बस स्टैंड पर पहले पहुंचता है वह कतार में पहल