Stack<T>.ToArray() মেথড স্ট্যাকের কন্টেন্ট থেকে একটি নতুন অ্যারে তৈরি করে। অ্যারেটি স্ট্যাকের টপ থেকে বটমের ক্রমে থাকে (LIFO অর্ডার)। মূল স্ট্যাক অপরিবর্তিত থাকে।
উদাহরণ ১: স্ট্রিং স্ট্যাককে অ্যারে রূপান্তর
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Stack stack = new Stack();
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কে Array-তে রূপান্তর...");
foreach(string i in strArr){
Console.WriteLine(i);
}
}
}
আউটপুট
অ্যারে...
KL
FG
CD
AB
Stackকে Array-তে রূপান্তর...
KL
FG
CD
AB
উদাহরণ ২: ইন্টিজার স্ট্যাককে অ্যারে রূপান্তর
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(){
Stack stack = new Stack();
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কে Array-তে রূপান্তর...");
foreach(int i in intArr){
Console.WriteLine(i);
}
}
}
আউটপুট
অ্যারে...
1500
1200
1000
750
500
250
Stackকে Array-তে রূপান্তর...
1500
1200
1000
750
500
250
ব্যবহার: ToArray() কপি তৈরি করে, তাই অ্যারে মডিফাই করলে স্ট্যাক প্রভাবিত হয় না। LINQ-এর ToArray() এক্সটেনশন মেথডও একই কাজ করে।