C#-তে BitArray ক্লাস IEnumerable ইন্টারফেস বাস্তবায়ন করে, যা foreach লুপ বা স্পষ্ট Enumerator ব্যবহার করে এর উপাদানগুলোর মাধ্যমে পুনরাবৃত্তি করার সুযোগ দেয়। প্রতিটি উপাদান একটি বুলিয়ান মান (true বা false) উপস্থাপন করে।
উদাহরণ ১: দুটি BitArray-এর মাধ্যমে পুনরাবৃত্তি এবং তুলনা
using System;
using System.Collections;
public class Demo {
public static void Main() {
BitArray arr1 = new BitArray(5);
BitArray arr2 = new BitArray(5);
arr1[0] = false;
arr1[1] = true;
arr1[2] = false;
arr1[3] = true;
arr1[4] = true;
Console.WriteLine("BitArray1-এর মাধ্যমে Enumerator পুনরাবৃত্তি");
IEnumerable demoEnum = arr1;
foreach(Object ob in demoEnum) {
Console.WriteLine(ob);
}
arr2[0] = true;
arr2[1] = true;
arr2[2] = true;
arr2[3] = false;
arr2[4] = true;
Console.WriteLine("BitArray2-এর মাধ্যমে Enumerator পুনরাবৃত্তি");
demoEnum = arr2;
foreach(Object ob in demoEnum) {
Console.WriteLine(ob);
}
Console.WriteLine("BitArray1, BitArray2-এর সমান কি? = " + arr1.Equals(arr2));
}
}
আউটপুট
BitArray1-এর মাধ্যমে Enumerator পুনরাবৃত্তি False True False True True BitArray2-এর মাধ্যমে Enumerator পুনরাবৃত্তি True True True False True BitArray1, BitArray2-এর সমান কি? = False
উদাহরণ ২: একক BitArray-এর মাধ্যমে পুনরাবৃত্তি
using System;
using System.Collections;
public class Demo {
public static void Main() {
BitArray arr = new BitArray(5);
arr[0] = false;
arr[1] = true;
arr[2] = false;
arr[3] = true;
arr[4] = true;
Console.WriteLine("BitArray-এর মাধ্যমে Enumerator পুনরাবৃত্তি");
IEnumerable demoEnum = arr;
foreach(Object ob in demoEnum) {
Console.WriteLine(ob);
}
}
}
আউটপুট
BitArray-এর মাধ্যমে Enumerator পুনরাবৃত্তি False True False True True
মূল বিন্দু: BitArray বাইট-স্তরের বিট ম্যানিপুলেশনের জন্য উপযুক্ত, এবং Enumerator এর মাধ্যমে এর উপাদানগুলোর সিকোয়েনশিয়াল অ্যাক্সেস সম্ভব।