কম্পিউটার টিউটোরিয়াল

C#-এ Collection-র সব উপাদান মুছে ফেলা

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> ইনহেরিট করুন।

  1. C#-তে OrderedDictionary-র সব উপাদান সরাতে Clear() মেথড ব্যবহার

  2. C#-তে SortedList-র সব উপাদান সরাতে Clear() মেথড ব্যবহার

  3. C#-তে HashSet-র সব উপাদান সরাতে Clear() মেথড ব্যবহার

  4. জাভাতে ArrayList-এ থেকে সব এলিমেন্ট রিমূভ করা