परिचय
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[]वापस करता है (कास्टिंग की आवश्यकता नहीं)। - गैर-जेनेरिक
Queueobject[]वापस करता है। - समय जटिलता: O(n), स्थान जटिलता: O(n)।
- क्यू को स्नैपशॉट करने या ऐरे-आधारित API को पास करने के लिए उपयोगी।