C# में Queue<T> को सरणी में बदलने के लिए, हम ToArray() मेथड का उपयोग करते हैं। यह मेथड कतार के तत्वों की एक कॉपी वाली नई सरणी बनाता है। सरणी में तत्व सामने से पीछे के क्रम में होते हैं (FIFO क्रम)। Queue System.Collections.Generic नेमस्पेस में स्थित है।
उदाहरण 1: पूर्णांक Queue को सरणी में बदलना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
Queue<int> queue = new Queue<int>();
queue.Enqueue(100);
queue.Enqueue(200);
queue.Enqueue(300);
queue.Enqueue(400);
queue.Enqueue(500);
queue.Enqueue(600);
queue.Enqueue(700);
queue.Enqueue(800);
queue.Enqueue(900);
queue.Enqueue(1000);
Console.WriteLine("Queue...");
foreach (int i in queue)
{
Console.WriteLine(i);
}
int[] intArr = queue.ToArray();
Console.WriteLine("Queue को सरणी में बदलें...");
foreach (int i in intArr)
{
Console.WriteLine(i);
}
}
}
आउटपुट
Queue... 100 200 300 400 500 600 700 800 900 1000 Queue को सरणी में बदलें... 100 200 300 400 500 600 700 800 900 1000
उदाहरण 2: स्ट्रिंग Queue को सरणी में बदलना
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");
Console.WriteLine("सरणी...");
foreach (string i in queue)
{
Console.WriteLine(i);
}
string[] strArr = queue.ToArray();
Console.WriteLine("Queue को सरणी में बदलें...");
foreach (string i in strArr)
{
Console.WriteLine(i);
}
}
}
आउटपुट
सरणी... A B C D E F Queue को सरणी में बदलें... A B C D E F
मुख्य बिंदु:
ToArray()कतार तत्वों की एक नई सरणी कॉपी बनाता है- सरणी में क्रम कतार के पुनरावृति क्रम के समान होता है (सामने से पीछे - FIFO)
- मूल कतार अपरिवर्तित रहती है
- यह O(n) समय और स्थान जटिलता का ऑपरेशन है
CopyTo()मेथड मौजूदा सरणी में निर्दिष्ट इंडेक्स से कॉपी कर सकता हैQueue<T>जेनेरिक, टाइप-सेफ, और FIFO व्यवहार प्रदान करता है