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

C# में Queue.ToArray() मेथड - क्यू को ऐरे में कॉपी करें

परिचय

C# में Queue.ToArray() मेथड Queue के तत्वों को एक नए ऐरे में कॉपी करता है। तत्व FIFO क्रम (पहले डाला गया पहले) में कॉपी किए जाते हैं।

सिंटैक्स

public virtual object[] ToArray();

जेनेरिक Queue<T> के लिए यह T[] वापस करता है।

उदाहरण 1: इंटीजर क्यू

using System;
using System.Collections.Generic;

public class Demo {
    public static void Main() {
        Queue queue = new Queue();
        queue.Enqueue(1);
        queue.Enqueue(2);
        queue.Enqueue(3);
        queue.Enqueue(4);
        queue.Enqueue(5);

        Console.WriteLine("Queue...");
        foreach (int i in queue) {
            Console.WriteLine(i);
        }

        int[] intArr = queue.ToArray();
        Console.WriteLine("क्यू को ऐरे में बदलें...");
        foreach (int i in intArr) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

Queue...
1
2
3
4
5
क्यू को ऐरे में बदलें...
1
2
3
4
5

उदाहरण 2: स्ट्रिंग क्यू

using System;
using System.Collections.Generic;

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

        Console.WriteLine("ऐरे...");
        foreach (string i in queue) {
            Console.WriteLine(i);
        }

        string[] strArr = queue.ToArray();
        Console.WriteLine("क्यू को ऐरे में बदलें...");
        foreach (string i in strArr) {
            Console.WriteLine(i);
        }
    }
}

आउटपुट

ऐरे...
A
B
C
D
E
F
क्यू को ऐरे में बदलें...
A
B
C
D
E
F

मुख्य बिंदु

  • एक नया ऐरे बनाता है - मूल क्यू अपरिवर्तित रहता है।
  • तत्व FIFO क्रम में कॉपी किए जाते हैं (सामने से पीछे तक)।
  • जेनेरिक Queue<T> टाइप्ड ऐरे T[] वापस करता है (कास्टिंग की आवश्यकता नहीं)।
  • गैर-जेनेरिक Queue object[] वापस करता है।
  • समय जटिलता: O(n), स्थान जटिलता: O(n)।
  • क्यू को स्नैपशॉट करने या ऐरे-आधारित API को पास करने के लिए उपयोगी।
  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 क्लास: Enqueue और Dequeue मेथड्स

    Queue (कतार) एक FIFO (First-In-First-Out) संग्रह है। System.Collections (नॉन-जेनेरिक) और System.Collections.Generic (जेनेरिक Queue<T>) में उपलब्ध। मुख्य मेथड्स Enqueue(T item): अंत में आइटम जोड़ता है। Dequeue(): सामने से आइटम हटाकर लौटाता है। खाली होने पर InvalidOperationException फेंकता है

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

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