LinkedList<T>.CopyTo(T[] array, int index) মেথড ব্যবহার করে লিঙ্কড লিস্টের সব উপাদান একটি অ্যারেতে কপি করা যায়। কপির ক্রম লিস্টের হেড থেকে টেইল পর্যন্ত (FIFO ক্রমে)। লক্ষ্য অ্যারেতে নির্দিষ্ট সূচক থেকে কপি শুরু হয়।
উদাহরণ ১: সূচক ০ থেকে কপি (অ্যারে আকার ৫, লিস্ট আকার ৩)
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<int> list = new LinkedList<int>();
list.AddLast(100);
list.AddLast(200);
list.AddLast(300);
int[] strArr = new int[5];
list.CopyTo(strArr, 0);
foreach(int str in strArr) {
Console.WriteLine(str);
}
}
}
আউটপুট
100 200 300 0 0
উদাহরণ ২: সূচক ৪ থেকে কপি (অ্যারে আকার ১০)
using System;
using System.Collections.Generic;
public class Demo {
public static void Main() {
LinkedList<int> list = new LinkedList<int>();
list.AddLast(100);
list.AddLast(200);
list.AddLast(300);
int[] strArr = new int[10];
list.CopyTo(strArr, 4); // সূচক ৪ থেকে শুরু
foreach(int str in strArr) {
Console.WriteLine(str);
}
}
}
আউটপুট
0 0 0 0 100 200 300 0 0 0
দ্রষ্টব্য: LinkedList একটি ডাবলি-লিঙ্কড লিস্ট বাস্তবায়ন। CopyTo() এর সময় অ্যারেতে পর্যাপ্ত জায়গা না থাকলে ArgumentException নিক্ষেপ করা হয়। লিস্ট খালি হলে কিছু কপি হয় না।