C#-এ Collection<T> ক্লাসের Clear() মেথড ব্যবহার করে কলেকশনের সব উপাদান একসাথে মুছে ফেলা যায়। Collection<T> একটি জেনেরিক কালেকশন বেস ক্লাস যা IList<T> ইমপ্লিমেন্ট করে। Clear() কল করলে Count ০ হয় কিন্তু Capacity ( 내부 배열 크기) অপরিবর্তিত থাকে।
উদাহরণ ১: ইন্টিজার কলেকশন ক্লিয়ার করা
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<int> col = new Collection<int>();
col.Add(10);
col.Add(20);
col.Add(30);
col.Add(40);
col.Add(50);
col.Add(60);
col.Add(70);
col.Add(80);
Console.WriteLine("কলেকশনের উপাদান...");
foreach (int val in col) {
Console.WriteLine(val);
}
Console.WriteLine("কলেকশনে 70 আছে কি? = " + col.Contains(70));
Console.WriteLine("উপাদানের সংখ্যা = " + col.Count);
// সব উপাদান মুছে ফেলা
col.Clear();
Console.WriteLine("উপাদানের সংখ্যা (আপডেটেড) = " + col.Count);
}
}
আউটপুট
কলেকশনের উপাদান... 10 20 30 40 50 60 70 80 কলেকশনে 70 আছে কি? = True উপাদানের সংখ্যা = 8 উপাদানের সংখ্যা (আপডেটেড) = 0
উদাহরণ ২: স্ট্রিং কলেকশন ক্লিয়ার করা
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<String> col = new Collection<String>();
col.Add("A");
col.Add("B");
col.Add("C");
col.Add("D");
col.Add("E");
Console.WriteLine("কলেকশনের উপাদান...");
foreach (String val in col) {
Console.WriteLine(val);
}
Console.WriteLine("কলেকশনে 'D' আছে কি? = " + (col.Contains("D")));
Console.WriteLine("উপাদানের সংখ্যা = " + col.Count);
col.Clear();
Console.WriteLine("উপাদানের সংখ্যা (আপডেটেড) = " + col.Count);
}
}
আউটপুট
কলেকশনের উপাদান... A B C D E কলেকশনে 'D' আছে কি? = True উপাদানের সংখ্যা = 5 উপাদানের সংখ্যা (আপডেটেড) = 0
ব্যাখ্যা: Collection<T> একটি বেস ক্লাস যা কাস্টম কালেকশন বানানোর জন্য ডিজাইন করা হয়েছে। এটি List<T>-এর মতো কিন্তু ভার্চুয়াল মেথড (InsertItem, RemoveItem, ClearItems, SetItem) দিয়ে কাস্টমাইজেশন সাপোর্ট করে। Clear() সব আইটেম রিমুভ করে। নতুন প্রজেক্টে সাধারণত সরাসরি List<T> ব্যবহার করা হয়, কাস্টম বিহেভ্যোর দরকার হলে Collection<T> ইনহেরিট করুন।