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> ব্যবহার করা ভালো।