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

C#-এ Stack.ToArray() মেথড


C#-এ Stack.ToArray() মেথডটি Stack-এর সমস্ত এলিমেন্ট কপি করে একটি নতুন অ্যারে (array) তৈরি করতে ব্যবহৃত হয়। এটি System.Collections নেমস্পেসের অধীনে থাকে।

সিনট্যাক্স (Syntax)

public virtual object[] ToArray ();

উদাহরণ ১: স্ট্রিং Stack-কে অ্যারে-এ কনভার্ট করা

using System; 
using System.Collections; 
public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push("Inspiron"); 
        stack.Push("Alienware"); 
        stack.Push("Projectors"); 
        stack.Push("Monitors"); 
        stack.Push("XPS"); 
        stack.Push("Laptop"); 
        stack.Push("Notebook"); 
        Console.WriteLine("Stack elements..."); 
        foreach(string val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements = " + stack.Count); 
        stack.Push("Ultrabook"); 
        stack.Push("Cameras"); 
        stack.Push("Keyboards"); 
        Console.WriteLine("\nStack elements...updated"); 
        foreach(string val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("\nCount of elements (updated) = " + stack.Count); 
        Console.WriteLine("Is the Stack synchronized? = " + stack.IsSynchronized); 
        Stack stack2 = Stack.Synchronized(stack); 
        Console.WriteLine("Is the Stack synchronized? = " + stack2.IsSynchronized); 
        Console.WriteLine("\nCopying the Stack to a new array..."); 
        Object[] objArr = stack2.ToArray(); 
        foreach(Object ob in objArr) { 
            Console.WriteLine(ob); 
        } 
    } 
}

আউটপুট

Stack elements... 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron 
Count of elements = 7 
Stack elements...updated 
Keyboards 
Cameras 
Ultrabook 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron 
Count of elements (updated) = 10 
Is the Stack synchronized? = False 
Is the Stack synchronized? = True 
Copying the Stack to a new array... 
Keyboards 
Cameras 
Ultrabook 
Notebook 
Laptop 
XPS 
Monitors 
Projectors 
Alienware 
Inspiron

উদাহরণ ২: ইন্টিজার Stack-কে অ্যারে-এ কনভার্ট করা

using System; 
using System.Collections; 
public class Demo { 
    public static void Main() { 
        Stack stack = new Stack(); 
        stack.Push(150); 
        stack.Push(300); 
        stack.Push(500); 
        stack.Push(750); 
        stack.Push(1000); 
        stack.Push(1250); 
        stack.Push(1500); 
        stack.Push(2000); 
        stack.Push(2500); 
        Console.WriteLine("Stack elements..."); 
        foreach(int val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("Count of elements = " + stack.Count); 
        stack.Push(3000); 
        stack.Push(3500); 
        stack.Push(4000); 
        Console.WriteLine("\nStack elements...updated"); 
        foreach(int val in stack) { 
            Console.WriteLine(val); 
        } 
        Console.WriteLine("\nCount of elements (updated) = " + stack.Count); 
        Console.WriteLine("\nCopying the Stack to a new array..."); 
        Object[] objArr = stack.ToArray(); 
        foreach(Object ob in objArr) { 
            Console.WriteLine(ob); 
        } 
        Console.WriteLine("\nCount of elements in array = " + objArr.Length); 
    } 
}

আউটপুট

Stack elements... 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements = 9 
Stack elements...updated 
4000 
3500 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements (updated) = 12 
Copying the Stack to a new array... 
4000 
3500 
3000 
2500 
2000 
1500 
1250 
1000 
750 
500 
300 
150 
Count of elements in array = 12

মূল পয়েন্টস

  • ToArray() একটি নতুন object[] অ্যারে রিটার্ন করে যা Stack-এর সমস্ত এলিমেন্ট ধারণ করে।
  • অ্যারেতে এলিমেন্টগুলো Stack-এর টপ (top) থেকে বটম (bottom) ক্রমে সাজানো থাকে।
  • মূল Stack অপরিবর্তিত থাকে; কেবল একটি কপি তৈরি হয়।
  • এই মেথডটি Stack-কে অ্যারে-ভিত্তিক অপারেশনের জন্য ব্যবহার করার সময় খুবই কাজে আসে।
  1. C#-এ Stack.GetEnumerator() মেথড

  2. C#-এ Stack.Equals() মেথড

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

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