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

C#-এ ArrayList-এ একটি রেঞ্জের জন্য এনিউমারেটর পান

ArrayList.GetEnumerator(int index, int count) ওভারলোড ব্যবহার করে নির্দিষ্ট ইনডেক্স থেকে নির্দিষ্ট সংখ্যক উপাদানের জন্য এনিউমারেটর পাওয়া যায়। এটি সাব-রেঞ্জ ইটারেশন ermöglichen করে।

উদাহরণ ১: ইনডেক্স ১ থেকে ৩টি উপাদান

using System;
using System.Collections;

public class Demo {
    public static void Main(){
        ArrayList arrList = new ArrayList();
        arrList.Add(100);
        arrList.Add(200);
        arrList.Add(300);
        arrList.Add(400);
        arrList.Add(500);
        
        Console.WriteLine("একটি রেঞ্জের উপাদান প্রদর্শন...");
        IEnumerator demoEnum = arrList.GetEnumerator(1, 3); // ইনডেক্স ১ থেকে ৩টি
        while (demoEnum.MoveNext()) {
            Object ob = demoEnum.Current;
            Console.WriteLine(ob);
        }
    }
}

আউটপুট

একটি রেঞ্জের উপাদান প্রদর্শন...
200
300
400

উদাহরণ ২: একাধিক রেঞ্জ ইটারেশন

using System;
using System.Collections;

public class Demo {
    public static void Main(){
        ArrayList arrList = new ArrayList();
        arrList.Add("Andy");
        arrList.Add("Katie");
        arrList.Add("Taylor");
        arrList.Add("Steve");
        arrList.Add("Nathan");
        arrList.Add("Carl");
        arrList.Add("Mark");
        arrList.Add("Amy");
        arrList.Add("Jacob");
        arrList.Add("John");
        
        Console.WriteLine("একটি রেঞ্জের উপাদান প্রদর্শন...");
        IEnumerator demoEnum = arrList.GetEnumerator(1, 3); // Katie, Taylor, Steve
        while (demoEnum.MoveNext()) {
            Object ob = demoEnum.Current;
            Console.WriteLine(ob);
        }
        Console.WriteLine("একটি রেঞ্জের উপাদান প্রদর্শন...");
        demoEnum = arrList.GetEnumerator(3, 5); // Steve, Nathan, Carl, Mark, Amy
        while (demoEnum.MoveNext()) {
            Object ob = demoEnum.Current;
            Console.WriteLine(ob);
        }
    }
}

আউটপুট

একটি রেঞ্জের উপাদান প্রদর্শন...
Katie
Taylor
Steve
একটি রেঞ্জের উপাদান প্রদর্শন...
Steve
Nathan
Carl
Mark
Amy

সীমাবদ্ধতা: এটি শুধু ArrayList-এ উপলব্ধ। List<T>-এ GetRange() ব্যবহার করুন যা একটি নতুন লিস্ট রিটার্ন করে।

  1. C#-তে ArrayList-র সব উপাদান সরাতে Clear() মেথড ব্যবহার

  2. C#-এ লিস্ট থেকে রেঞ্জ অনুযায়ী উপাদান পাওয়া

  3. C#-এ ArrayList ক্লাসের Count প্রোপার্টি কী?

  4. জাভাতে ArrayList-এ থেকে সব এলিমেন্ট রিমূভ করা