C#-এ StringCollection ক্লাসের Remove(string value) মেথড ব্যবহার করে নির্দিষ্ট স্ট্রিং-এর প্রথম ঘটনা মুছে ফেলা যায়। StringCollection একটি স্ট্রিং-ওনلی কালেকশন যা ArrayList-এর ওপর বিল্ট। Remove মেথড প্রথম ম্যাচ করা আইটেমটি মুছে ফেলে এবং বাকিগুলো শিফট করে।
উদাহরণ ১: "100" এর প্রথম ঘটনা মুছে ফেলা
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);
// "100" এর প্রথম ঘটনা মুছে ফেলা
stringCol.Remove("100");
Console.WriteLine("এখন মোট উপাদানের সংখ্যা = " + stringCol.Count);
}
}
আউটপুট
অ্যারে উপাদান... 100 200 100 400 500 মোট উপাদানের সংখ্যা = 5 এখন মোট উপাদানের সংখ্যা = 4
উদাহরণ ২: একাধিক মান মুছে ফেলা
using System;
using System.Collections.Specialized;
public class Demo {
public static void Main() {
StringCollection stringCol = new StringCollection();
String[] arr = new String[] { "10", "20", "30", "40", "50", "60", "70", "80" };
Console.WriteLine("অ্যারে উপাদান...");
foreach (string res in arr) {
Console.WriteLine(res);
}
stringCol.AddRange(arr);
Console.WriteLine("মোট উপাদানের সংখ্যা = " + stringCol.Count);
stringCol.Remove("50");
stringCol.Remove("60");
stringCol.Remove("70");
Console.WriteLine("এখন মোট উপাদানের সংখ্যা = " + stringCol.Count);
}
}
আউটপুট
অ্যারে উপাদান... 10 20 30 40 50 60 70 80 মোট উপাদানের সংখ্যা = 8 এখন মোট উপাদানের সংখ্যা = 5
ব্যাখ্যা: StringCollection আপস্ট্রিম ArrayList-এর ওপর ভিত্তি করে তৈরি। Remove(string) লিনিয়ার সার্চ করে O(n) সময় নেয়। এটি শুধুমাত্র প্রথম ম্যাচ মুছে ফেলে। সব ঘটনা মুছে ফেলতে হলে লুপ ব্যবহার করতে হয়। AddRange দিয়ে অ্যারে থেকে বাল্ক ইনসার্ট করা যায়। মডার্ন কোডে List<string> ব্যবহার করা ভালো কারণ এটি জেনেরিক এবং আরও ফিচার দেয়।