C#-এ StringCollection ক্লাসের Count প্রোপার্টি ব্যবহার করে কালেকশনে কতগুলো স্ট্রিং আছে তা জানা যায়। StringCollection একটি স্ট্রিং-ওনلی কালেকশন যা ইন্টারন্যালি ArrayList ব্যবহার করে। 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
উদাহরণ ২: সংখ্যা স্ট্রিংয়ের কাউন্ট
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection strCol = new StringCollection();
String[] strArr = new String[] { "10", "20", "30", "40", "50" };
Console.WriteLine("StringCollection উপাদান...");
foreach (string str in strArr) {
Console.WriteLine(str);
}
strCol.AddRange(strArr);
Console.WriteLine("StringCollection-এ স্ট্রিং-এর সংখ্যা = " + strCol.Count);
}
}
আউটপুট
StringCollection উপাদান... 10 20 30 40 50 StringCollection-এ স্ট্রিং-এর সংখ্যা = 5
ব্যাখ্যা: Count প্রোপার্টি O(1) সময়ে উপাদানের সংখ্যা রিটার্ন করে। StringCollection ইন্ডেক্সার ([index]) সাপোর্ট করে যেন র্যান্ডম অ্যাক্সেস করা যায়। এটি লিগ্যাসি নন-জেনেরিক ক্লাস; নতুন প্রজেক্টে List<string> ব্যবহার করা ভালো যা আরও মেথড (Find, FindAll, Sort, LINQ সাপোর্ট) দেয়। AddRange অ্যারে বা কালেকশন থেকে দ্রুত বাল্ক ইনসার্ট করে।