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() ব্যবহার করুন যা একটি নতুন লিস্ট রিটার্ন করে।