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

C#-এ ArrayList-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

C#-এ ArrayList ক্লাসের RemoveAt(int index) মেথড ব্যবহার করে নির্দিষ্ট ইনডেক্সে অবস্থিত উপাদান মুছে ফেলা যায়। ArrayList একটি ডাইনামিক অ্যারে যা নন-জেনেরিক (object টাইপ সংরক্ষণ করে)। RemoveAt নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলে এবং বাকি উপাদানগুলো শিফট করে ইনডেক্স আপডেট করে।

উদাহরণ ১: ইনডেক্স ৫ (৬ম উপাদান) মুছে ফেলা

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        ArrayList list1 = new ArrayList();
        list1.Add("A");
        list1.Add("B");
        list1.Add("C");
        list1.Add("D");
        list1.Add("E");
        list1.Add("F");
        list1.Add("G");
        list1.Add("H");
        list1.Add("I");

        Console.WriteLine("ArrayList1-এর উপাদান...");
        foreach (string res in list1) {
            Console.WriteLine(res);
        }

        ArrayList list2 = new ArrayList();
        list2.Add("A");
        list2.Add("B");
        list2.Add("C");
        list2.Add("D");
        list2.Add("E");
        list2.Add("F");
        list2.Add("G");
        list2.Add("H");
        list2.Add("I");

        Console.WriteLine("ArrayList2-এর উপাদান...");
        foreach (string res in list2) {
            Console.WriteLine(res);
        }
        Console.WriteLine("ArrayList2-র উপাদানের সংখ্যা = " + list2.Count);

        // ইনডেক্স ৫ (F) মুছে ফেলা
        list2.RemoveAt(5);

        Console.WriteLine("ArrayList2-র উপাদানের সংখ্যা (আপডেটেড) = " + list2.Count);
    }
}

আউটপুট

ArrayList1-এর উপাদান...
A
B
C
D
E
F
G
H
I
ArrayList2-এর উপাদান...
A
B
C
D
E
F
G
H
I
ArrayList2-র উপাদানের সংখ্যা = 9
ArrayList2-র উপাদানের সংখ্যা (আপডেটেড) = 8

উদাহরণ ২: ইনডেক্স ২ (৩রা উপাদান) মুছে ফেলা

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        ArrayList list1 = new ArrayList();
        list1.Add("Laptop");
        list1.Add("Dektop"); // Typo: Desktop
        list1.Add("Wearables");
        list1.Add("Tablet");
        list1.Add("Notebook");
        list1.Add("Ultrabooks");

        Console.WriteLine("ArrayList1-এর উপাদান...");
        foreach (string res in list1) {
            Console.WriteLine(res);
        }
        Console.WriteLine("ArrayList-র উপাদানের সংখ্যা = " + list1.Count);

        // ইনডেক্স ২ (Wearables) মুছে ফেলা
        list1.RemoveAt(2);

        Console.WriteLine("ArrayList-র উপাদানের সংখ্যা (আপডেটেড) = " + list1.Count);
    }
}

আউটপুট

ArrayList1-এর উপাদান...
Laptop
Dektop
Wearables
Tablet
Notebook
Ultrabooks
ArrayList-র উপাদানের সংখ্যা = 6
ArrayList-র উপাদানের সংখ্যা (আপডেটেড) = 5

ব্যাখ্যা: RemoveAt(index) মেথড O(n) সময় নেয় কারণ বাকি উপাদানগুলো শিফট করতে হয়। ইনডেক্স ০-বেসড এবং ভ্যালিড রেঞ্জ: 0 <= index < Count। বাইরের ইনডেক্সের জন্য ArgumentOutOfRangeException থ্রো করে। ArrayList লিগ্যাসি নন-জেনেরিক ক্লাস; নতুন প্রজেক্টে জেনেরিক List<T> ব্যবহার করা উচিত যা টাইপ সেফটি এবং ভালো পারফরম্যান্স দেয়।

  1. C#-তে Collection-এ নির্দিষ্ট সূচক 위치한 উপাদান সরানো

  2. C#-তে ArrayList-র একটি পরিসর (Range) এর উপাদান সরাতে RemoveRange() মেথড ব্যবহার

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

  4. C#-এ HashSet-তে নির্দিষ্ট উপাদান রয়েছে কিনা তা যাচাই করুন