C#-এ StringCollection (System.Collections.Specialized) একটি স্ট্রিং-ওনلی কালেকশন যা ArrayList-এর মতো কাজ করে কিন্তু টাইপ সেফটি দেয়। এটি নন-জেনেরিক এবং লিগেসি কোডে ব্যবহৃত হয়। আধুনিক কোডে List<string> ব্যবহার করা ভালো।
উদাহরণ ১: StringCollection তৈরি ও AddRange
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
String[] strArr = new String[] { "A", "B", "C", "D", "E", "F", "G", "H" };
Console.WriteLine("StringCollection এলিমেন্টসমূহ...");
foreach (string str in strArr) {
Console.WriteLine(str);
}
strCol.AddRange(strArr);
Console.WriteLine("৫ম ইনডেক্সে এলিমেন্ট = " + strCol[5]);
Console.WriteLine("StringCollection-এ স্ট্রিং সংখ্যা = " + strCol.Count);
}
}
আউটপুট
StringCollection এলিমেন্টসমূহ... A B C D E F G H ৫ম ইনডেক্সে এলিমেন্ট = F StringCollection-এ স্ট্রিং সংখ্যা = 8
উদাহরণ ২: StringCollection-এ Remove
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "100", "200", "100", "400", "500" };
Console.WriteLine("অ্যারে এলিমেন্টসমূহ...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("মোট এলিমেন্ট সংখ্যা = " + stringCol.Count);
stringCol.Remove("100"); // প্রথম "100" মুছে ফেলা
Console.WriteLine("এখন মোট এলিমেন্ট সংখ্যা = " + stringCol.Count);
}
}
আউটপুট
অ্যারে এলিমেন্টসমূহ... 100 200 100 400 500 মোট এলিমেন্ট সংখ্যা = 5 এখন মোট এলিমেন্ট সংখ্যা = 4
ব্যাখ্যা: AddRange অ্যারে বা কালেকশন থেকে একাধিক স্ট্রিং যোগ করে। Remove প্রথম ম্যাচিং স্ট্রিং মুছে দেয়। Count প্রপার্টি মোট এলিমেন্ট সংখ্যা দেয়। StringCollection ইনডেক্সার ([index]) সাপোর্ট করে।