কম্পিউটার টিউটোরিয়াল

C#-এ Stack-কে অ্যারে রূপান্তর করুন

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() এক্সটেনশন মেথডও একই কাজ করে।

  1. C#-এ Stack ক্লাস (Stack Class)

  2. C#-এ ২D অ্যারে ১D অ্যারেতে কনভার্ট করা (Convert 2D to 1D Array)

  3. C#-এ Stack ক্লাসে Push এবং Pop অপারেশন

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে