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

C#-তে StringCollection-কে নির্দিষ্ট সূচকে অ্যারেতে কপি করা

StringCollection.CopyTo(String[], int index) মেথড ব্যবহার করে স্ট্রিং কালেকশনের উপাদানগুলো একটি স্ট্রিং অ্যারেতে কপি করা যায়। StringCollection শুধুমাত্র স্ট্রিং মান ধারণ করে এবং AddRange() দিয়ে অ্যারে থেকে বাল্ক যোগ করা যায়।

উদাহরণ ১: পূর্ণ কপি (সূচক ০, অ্যারে আকার = Count)

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection strCol = new StringCollection();
        String[] strArr = new String[] { "Tim", "Tom", "Sam", "Mark", "Katie", "Jacob" };
        
        Console.WriteLine("উপাদানসমূহ...");
        for (int i = 0; i < strArr.Length; i++) {
            Console.WriteLine(strArr[i]);
        }
        
        strCol.AddRange(strArr);
        String[] arr = new String[strCol.Count];
        strCol.CopyTo(arr, 0);
        
        Console.WriteLine("StringCollection থেকে অ্যারেতে কপি করার পর উপাদানসমূহ...");
        for (int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
        }
    }
}

আউটপুট

উপাদানসমূহ...
Tim
Tom
Sam
Mark
Katie
Jacob
StringCollection থেকে অ্যারেতে কপি করার পর উপাদানসমূহ...
Tim
Tom
Sam
Mark
Katie
Jacob

উদাহরণ ২: বড় অ্যারেতে অফসেট ৩ সহ কপি

using System;
using System.Collections.Specialized;

public class Demo {
    public static void Main() {
        StringCollection strCol = new StringCollection();
        String[] strArr = new String[] { "Tim", "Tom", "Sam", "Mark", "Katie", "Jacob", "David" };
        
        Console.WriteLine("উপাদানসমূহ...");
        for (int i = 0; i < strArr.Length; i++) {
            Console.WriteLine(strArr[i]);
        }
        
        strCol.AddRange(strArr);
        String[] arr = new String[10];
        strCol.CopyTo(arr, 3); // সূচক ৩ থেকে শুরু
        
        Console.WriteLine("কপি করার পর উপাদানসমূহ...");
        for (int i = 0; i < arr.Length; i++) {
            Console.WriteLine(arr[i]);
        }
    }
}

আউটপুট

উপাদানসমূহ...
Tim
Tom
Sam
Mark
Katie
Jacob
David
কপি করার পর উপাদানসমূহ...
Tim
Tom
Sam
Mark
Katie
Jacob
David

দ্রষ্টব্য: দ্বিতীয় উদাহরণের আউটপুটে অফসেট ৩-এর প্রভাব (প্রথম ৩টি null/empty) দেখানো হয়নি, যা সম্ভবত আউটপুটে ত্রুটি। CopyTo-র পর লক্ষ্য অ্যারের প্রথম ৩টি উপাদান null থাকা উচিত। StringCollection লিগেসি ক্লাস; আধুনিক কোডে List<string> ব্যবহার করা ভালো।

  1. C#-এ StringCollection-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  2. C#-এ SortedList-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  3. C#-তে Array ক্লাসের Copy() মেথডের ব্যবহার

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