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

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

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> ইত্যাদি ইন্টারফেস বাস্তবায়ন করে।
  1. C#-এ SortedList-র নির্দিষ্ট ইনডেক্সের উপাদান মুছে ফেলা

  2. C#-এ Collection-এ উপাদান রয়েছে কিনা তা যাচাই করুন

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

  4. C#-এ HashSet এবং নির্দিষ্ট কালেকশনে সাধারণ উপাদান আছে কিনা তা যাচাই করুন