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

C#-এ ArrayList-এ জন্যEnumerator পাওয়া

ArrayList ক্লাসে GetEnumerator() মেথড কল করে একটি IEnumerator অবজেক্ট পাওয়া যায়, যা কালেকশনের মাধ্যমে লুপ করতে সাহায্য করে।

উদাহরণ ১: দুটি ArrayList ও ইটারেটর ব্যবহার

using System;
using System.Collections;

public class Demo {
    public static void Main(String[] args) {
        ArrayList list1 = new ArrayList();
        list1.Add("A");
        list1.Add("B");
        list1.Add("C");
        list1.Add("D");
        list1.Add("E");
        list1.Add("F");
        list1.Add("G");
        list1.Add("H");
        list1.Add("I");

        Console.WriteLine("Elements in ArrayList1...");
        foreach (string res in list1) {
            Console.WriteLine(res);
        }

        ArrayList list2 = new ArrayList();
        list2.Add("A");
        list2.Add("B");
        list2.Add("C");
        list2.Add("D");
        list2.Add("E");
        list2.Add("F");
        list2.Add("G");
        list2.Add("H");
        list2.Add("I");

        Console.WriteLine("Elements in ArrayList2...");
        foreach (string res in list2) {
            Console.WriteLine(res);
        }

        Console.WriteLine("Count of elements in ArrayList2 = " + list2.Count);
        list2.RemoveAt(5);
        Console.WriteLine("Count of elements in ArrayList2 (Updated) = " + list2.Count);

        Console.WriteLine("Enumerator iterating the ArrayList2...");
        IEnumerator demoEnum = list2.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

আউটপুট

Elements in ArrayList1...
A
B
C
D
E
F
G
H
I
Elements in ArrayList2...
A
B
C
D
E
F
G
H
I
Count of elements in ArrayList2 = 9
Count of elements in ArrayList2 (Updated) = 8
Enumerator iterating the ArrayList2...
A
B
C
D
E
G
H
I

উদাহরণ ২: ইন্টিজার ArrayList ইটারেট করা

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("Enumerator iterating the ArrayList...");
        IEnumerator demoEnum = arrList.GetEnumerator();
        while (demoEnum.MoveNext()) {
            Console.WriteLine(demoEnum.Current);
        }
    }
}

আউটপুট

Enumerator iterating the ArrayList...
100
200
300
400
500

মূল পয়েন্টস

  • GetEnumerator() — IEnumerator রিটার্ন করে।
  • MoveNext() — পরবর্তী এলিমেন্টে যাওয়ার জন্য (true/false রিটার্ন করে)।
  • Current — বর্তমান এলিমেন্ট পাওয়ার জন্য।
  • foreach লুপ আন্তরিকভাবে এই ইটারেটর ব্যবহার করে।
  1. C#-তে ArrayList-র একটি পরিসর (Range) এর উপাদান সরাতে RemoveRange() মেথড ব্যবহার

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

  3. C#-তে ArrayList-র জন্য শুধুমাত্র পঠনযোগ্য (Read-Only) র‍্যাপার তৈরি করা

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