List<T>.CopyTo() মেথড ব্যবহার করে লিস্টের এলিমেন্টগুলো এক-ডাইমেনশনাল অ্যারেতে কপি করা যায়। এটি শ্যালো কপি করে।
সিনট্যাক্স
list.CopyTo(array, arrayIndex); // arrayIndex থেকে শুরু করে কপি
সম্পূর্ণ উদাহরণ
using System;
using System.Collections.Generic;
class ListCopyDemo
{
public static void Main()
{
List<string> myList = new List<string> { "One", "Two", "Three", "Four" };
Console.WriteLine("প্রাথমিক লিস্ট:");
foreach (var s in myList) Console.WriteLine(s);
// অ্যারে তৈরি করুন (লিস্টের সাইজ বা তার চেয়ে বড়)
string[] arr = new string[myList.Count];
myList.CopyTo(arr, 0);
Console.WriteLine("\nকপি করার পর অ্যারে:");
foreach (var s in arr) Console.WriteLine(s);
// অফসেট সহ কপি
string[] arr2 = new string[6];
myList.CopyTo(arr2, 2); // ইন্ডেক্স ২ থেকে শুরু
Console.WriteLine("\nঅফসেট ২-এ কপি:");
foreach (var s in arr2) Console.WriteLine(s ?? "(null)");
}
}
আউটপুট
প্রাথমিক লিস্ট:
One
Two
Three
Four
কপি করার পর অ্যারে:
One
Two
Three
Four
অফসেট ২-এ কপি:
(null)
(null)
One
Two
Three
Four
গুরুত্বপূর্ণ নোট
- অ্যারে প্র্যাআলোকেট করা থাকতে হবে।
CopyToশ্যালো কপি — রেফারেন্স টাইপের জন্য রেফারেন্স কপি হয়।- ডিপ কপির জন্য
list.Select(x => new T(x)).ToList()বা সিরিয়ালাইজেশন ব্যবহার করুন। ToArray()সরাসরি অ্যারে রিটার্ন করে (আমার মতামত: আরও সহজ)।