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> ব্যবহার করা উচিত যা টাইপ সেফটি এবং ভালো পারফরম্যান্স দেয়।