C#-এ List<T>.RemoveAt(int index) মেথড নির্দিষ্ট ইনডেক্সে অবস্থিত এলিমেন্টটি মুছে ফেলে এবং পরবর্তী এলিমেন্টগুলো বামদিকে শিফট করে। ইনডেক্স ০-ভিত্তিক। অবৈধ ইনডেক্স দিলে ArgumentOutOfRangeException থ্রো করে।
উদাহরণ ১: স্ট্রিং List-এ RemoveAt
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args) {
List list = new List();
list.Add("Ryan");
list.Add("Kevin");
list.Add("Andre");
list.Add("Tom");
list.Add("Fred");
list.Add("Jason");
list.Add("Jacob");
list.Add("David");
Console.WriteLine("লিস্ট-এ এলিমেন্ট সংখ্যা = " + list.Count);
Console.WriteLine("এনুমারেটর দিয়ে লিস্ট এলিমেন্টসমূহ...");
List.Enumerator demoEnum = list.GetEnumerator();
while (demoEnum.MoveNext()) {
string res = demoEnum.Current;
Console.WriteLine(res);
}
list.RemoveAt(5); // ৫ নম্বর ইনডেক্স (Jason) মুছে ফেলা
Console.WriteLine("\nলিস্ট-এ এলিমেন্ট সংখ্যা [আপডেটেড] = " + list.Count);
Console.WriteLine("এনুমারেটর দিয়ে লিস্ট এলিমেন্টসমূহ [আপডেটেড]...");
demoEnum = list.GetEnumerator();
while (demoEnum.MoveNext()) {
string res = demoEnum.Current;
Console.WriteLine(res);
}
}
}
আউটপুট
লিস্ট-এ এলিমেন্ট সংখ্যা = 8 এনুমারেটর দিয়ে লিস্ট এলিমেন্টসমূহ... Ryan Kevin Andre Tom Fred Jason Jacob David লিস্ট-এ এলিমেন্ট সংখ্যা [আপডেটেড] = 7 এনুমারেটর দিয়ে লিস্ট এলিমেন্টসমূহ [আপডেটেড]... Ryan Kevin Andre Tom Fred Jacob David
উদাহরণ ২: ইন্টিজার List-এ RemoveAt
using System;
using System.Collections.Generic;
public class Demo {
public static void Main(String[] args) {
List list = new List();
list.Add(25);
list.Add(50);
list.Add(75);
list.Add(100);
list.Add(200);
Console.WriteLine("লিস্ট-এ এলিমেন্ট সংখ্যা = " + list.Count);
list.RemoveAt(2); // ইনডেক্স ২ (75) মুছে ফেলা
Console.WriteLine("\nলিস্ট-এ এলিমেন্ট সংখ্যা [আপডেটেড] = " + list.Count);
}
}
আউটপুট
লিস্ট-এ এলিমেন্ট সংখ্যা = 5 লিস্ট-এ এলিমেন্ট সংখ্যা [আপডেটেড] = 4
ব্যাখ্যা: RemoveAt নির্দিষ্ট পজিশনের এলিমেন্ট সরিয়ে দেয়। এর সময় জটিলতা O(n) কারণ পরের এলিমেন্টগুলো শিফট করতে হয়। যদি অর্ডার গুরুত্বপূর্ণ না হয়, তবে শেষ এলিমেন্টটি সেই ইনডেক্সে কপি করে RemoveAt(lastIndex) করলে O(1)-এ হয়। Remove মেথড মান দিয়ে মুছে (প্রথম ম্যাচ)।