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

C#-তে সম্পূর্ণ LinkedList অ্যারেতে কপি করা

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 নিক্ষেপ করা হয়। লিস্ট খালি হলে কিছু কপি হয় না।

  1. C#-তে একটি ডিরেক্টরির সম্পূর্ণ কন্টেন্ট কপি কীভাবে করবেন?

  2. C#-এ অ্যারে কপি (Array Copy)

  3. জাভা প্রোগ্রাম: LinkedList কে অ্যারে-এ এবং অ্যারে কে LinkedList-এ রূপান্তর

  4. জাভাতে LinkedList কীভাবে Array-তে রূপান্তর করবেন?