C# में Stack<T> को सरणी में बदलने के लिए, हम ToArray() मेथड का उपयोग करते हैं। यह मेथड स्टैक के तत्वों की एक कॉपी वाली नई सरणी बनाता है। सरणी में तत्व शीर्ष से नीचे के क्रम में होते हैं (LIFO क्रम)। Stack System.Collections.Generic नेमस्पेस में स्थित है।
उदाहरण 1: स्ट्रिंग Stack को सरणी में बदलना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
Stack<string> stack = new Stack<string>();
stack.Push("AB");
stack.Push("CD");
stack.Push("FG");
stack.Push("KL");
Console.WriteLine("सरणी...");
foreach (string i in stack)
{
Console.WriteLine(i);
}
string[] strArr = stack.ToArray();
Console.WriteLine("Stack को सरणी में बदलें...");
foreach (string i in strArr)
{
Console.WriteLine(i);
}
}
}
आउटपुट
सरणी... KL FG CD AB Stack को सरणी में बदलें... KL FG CD AB
उदाहरण 2: पूर्णांक Stack को सरणी में बदलना
using System;
using System.Collections.Generic;
public class Demo
{
public static void Main()
{
Stack<int> stack = new Stack<int>();
stack.Push(250);
stack.Push(500);
stack.Push(750);
stack.Push(1000);
stack.Push(1200);
stack.Push(1500);
Console.WriteLine("सरणी...");
foreach (int i in stack)
{
Console.WriteLine(i);
}
int[] intArr = stack.ToArray();
Console.WriteLine("Stack को सरणी में बदलें...");
foreach (int i in intArr)
{
Console.WriteLine(i);
}
}
}
आउटपुट
सरणी... 1500 1200 1000 750 500 250 Stack को सरणी में बदलें... 1500 1200 1000 750 500 250
मुख्य बिंदु:
ToArray()स्टैक तत्वों की एक नई सरणी कॉपी बनाता है- सरणी में क्रम स्टैक के पुनरावृति क्रम के समान होता है (शीर्ष से नीचे)
- मूल स्टैक अपरिवर्तित रहता है
- यह O(n) समय और स्थान जटिलता का ऑपरेशन है
- सरणी का उपयोग रैंडम एक्सेस या अन्य API के साथ इंटरऑपरेबिलिटी के लिए करें
CopyTo()मेथड भी मौजूदा सरणी में कॉपी कर सकता है