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

C#-এ লিস্ট কপি বা ক্লোন করা (CopyTo)

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() সরাসরি অ্যারে রিটার্ন করে (আমার মতামত: আরও সহজ)।
  1. পাইথনে লিস্ট কপি করার ৪টি কার্যকর পদ্ধতি

  2. লিঙ্কড লিস্ট উল্টানো: C প্রোগ্রাম ও ব্যাখ্যা

  3. C++ প্রোগ্রাম: অ্যাডজেসেন্সি লিস্ট বাস্তবায়ন

  4. পাইথনে লিস্ট ক্লোন বা কপি কীভাবে করবেন?