C#-এ Collection<T> ক্লাসের RemoveAt(int index) মেথড ব্যবহার করে নির্দিষ্ট সূচক (index) 위치한 উপাদানটি সরানো যায়। এই মেথড শূন্য-ভিত্তিক সূচক গ্রহণ করে এবং সংগ্রহ থেকে সেই অবস্থানটির উপাদানটি অপসারণ করে।
উদাহরণ ১: স্ট্রিং সংগ্রহ থেকে উপাদান সরানো
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<string> col = new Collection<string>();
col.Add("Andy");
col.Add("Kevin");
col.Add("John");
col.Add("Kevin");
col.Add("Mary");
col.Add("Katie");
col.Add("Barry");
col.Add("Nathan");
col.Add("Mark");
Console.WriteLine("উপাদান সংখ্যা = " + col.Count);
Console.WriteLine("সংগ্রহের মাধ্যমে পুনরাবৃত্তি...");
foreach (var item in col) {
Console.WriteLine(item);
}
// সূচক ৩ (চতুর্থ উপাদান) সরানো
col.RemoveAt(3);
Console.WriteLine("\nআপডেট হওয়া উপাদান সংখ্যা = " + col.Count);
Console.WriteLine("আপডেট হওয়া সংগ্রহের মাধ্যমে পুনরাবৃত্তি...");
foreach (var item in col) {
Console.WriteLine(item);
}
}
}
আউটপুট
উপাদান সংখ্যা = 9 সংগ্রহের মাধ্যমে পুনরাবৃত্তি... Andy Kevin John Kevin Mary Katie Barry Nathan Mark আপডেট হওয়া উপাদান সংখ্যা = 8 আপডেট হওয়া সংগ্রহের মাধ্যমে পুনরাবৃত্তি... Andy Kevin John Mary Katie Barry Nathan Mark
উদাহরণ ২: একাধিক RemoveAt কল
using System;
using System.Collections.ObjectModel;
public class Demo {
public static void Main() {
Collection<string> col = new Collection<string>();
col.Add("One");
col.Add("Two");
col.Add("Three");
col.Add("Four");
col.Add("Five");
col.Add("Six");
Console.WriteLine("উপাদান সংখ্যা = " + col.Count);
foreach (var item in col) Console.WriteLine(item);
col.RemoveAt(1); // "Two" সরানো
col.RemoveAt(2); // এখন "Four" (সূচক ২) সরানো
col.RemoveAt(3); // এখন "Six" (সূচক ৩) সরানো
Console.WriteLine("\nআপডেট হওয়া উপাদান সংখ্যা = " + col.Count);
foreach (var item in col) Console.WriteLine(item);
}
}
আউটপুট
উপাদান সংখ্যা = 6 One Two Three Four Five Six আপডেট হওয়া উপাদান সংখ্যা = 3 One Three Five
গুরুত্বপূর্ণ নোট
RemoveAtআর্গুমেন্ট হিসেবে দেওয়া সূচকটি বৈধ না হলেArgumentOutOfRangeExceptionনিক্ষেপ করে।- উপাদান সরানোর পর বাকি উপাদানগুলির সূচক স্বয়ংক্রিয়ভাবে আপডেট হয়।
Collection<T>হলো একটি জেনেরিক সংগ্রহ যাIList<T>,ICollection<T>,IEnumerable<T>ইত্যাদি ইন্টারফেস বাস্তবায়ন করে।