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

C#-এ List-এ নির্দিষ্ট ইনডেক্স থেকে এলিমেন্ট মুছে ফেলা: RemoveAt মেথড

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 মেথড মান দিয়ে মুছে (প্রথম ম্যাচ)।

  1. পাইথনে একটি লিস্ট থেকে ইনডেক্স লিস্ট ব্যবহার করে এলিমেন্ট রিমুভ কীভাবে করবেন?

  2. পাইথনে ইনডেক্স দিয়ে লিস্ট থেকে এলিমেন্ট রিমুভ কীভাবে করবেন?

  3. পাইথন লিস্ট থেকে সেকেন্ড-টু-লাস্ট এলিমেন্ট কীভাবে পাবেন?

  4. পাইথন লিস্ট থেকে লাস্ট এলিমেন্ট কীভাবে পাবেন?