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

C#-এ Collection-এ পুনরাবৃত্তি করার জন্য এনিউমারেটর পান

Collection<T> ক্লাস (System.Collections.ObjectModel নেমস্পেসে) একটি কাস্টমাইজেবল কালেকশন বেস ক্লাস। এর GetEnumerator() মেথড একটি এনিউমারেটর রিটার্ন করে যা কালেকশনের মধ্য দিয়ে পুনরাবৃত্তি করে।

উদাহরণ ১: স্ট্রিং কালেকশন ইটারেশন

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main(){
        Collection col = new Collection();
        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("কলেকশনের মাধ্যমে পুনরাবৃত্তি...");
        var enumerator = col.GetEnumerator();
        while (enumerator.MoveNext()) {
            Console.WriteLine(enumerator.Current);
        }
    }
}

আউটপুট

উপাদানের সংখ্যা = 9
কলেকশনের মাধ্যমে পুনরাবৃত্তি...
Andy
Kevin
John
Kevin
Mary
Katie
Barry
Nathan
Mark

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

using System;
using System.Collections.ObjectModel;

public class Demo {
    public static void Main(){
        Collection col = new Collection();
        col.Add(100);
        col.Add(200);
        col.Add(300);
        col.Add(400);
        col.Add(500);
        
        Console.WriteLine("উপাদানের সংখ্যা = " + col.Count);
        Console.WriteLine("কলেকশনের মাধ্যমে পুনরাবৃত্তি...");
        var enumerator = col.GetEnumerator();
        while (enumerator.MoveNext()) {
            Console.WriteLine(enumerator.Current);
        }
    }
}

আউটপুট

উপাদানের সংখ্যা = 5
কলেকশনের মাধ্যমে পুনরাবৃত্তি...
100
200
300
400
500

ব্যবহার: Collection<T> ইনহেরিট করে কাস্টম কালেকশন বানানো যায় (যেমন KeyedCollection)। এটি IList<T>, ICollection<T>, IEnumerable<T> ইমপ্লিমেন্ট করে।

  1. C#-এ List-এ ইনুমেরেটর পাওয়া (GetEnumerator)

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

  3. C#-এ Dictionary-এর মাধ্যমে পুনরাবৃত্তি করার জন্য এনুমারেটর পান

  4. C#-এ StringCollection-এর মাধ্যমে পুনরাবৃত্তি করার জন্য এনুমারেটর পান