C# में BitArray क्लास बूलियन मानों (बिट्स) का एक कॉम्पैक्ट ऐरे दर्शाता है। चूंकि BitArray IEnumerable इम्प्लीमेंट करता है, आप इसके तत्वों पर foreach लूप या एन्यूमरेटर का उपयोग करके इटरेट कर सकते हैं।
उदाहरण 1: दो BitArrays पर इटरेशन
using System;
using System.Collections;
public class Demo {
public static void Main() {
BitArray arr1 = new BitArray(5);
BitArray arr2 = new BitArray(5);
// पहला BitArray सेट करें
arr1[0] = false;
arr1[1] = true;
arr1[2] = false;
arr1[3] = true;
arr1[4] = true;
Console.WriteLine("BitArray1 पर एन्यूमरेटर से इटरेशन:");
IEnumerable enum1 = arr1;
foreach (object obj in enum1) {
Console.WriteLine(obj);
}
// दूसरा BitArray सेट करें
arr2[0] = true;
arr2[1] = true;
arr2[2] = true;
arr2[3] = false;
arr2[4] = true;
Console.WriteLine("\nBitArray2 पर एन्यूमरेटर से इटरेशन:");
IEnumerable enum2 = arr2;
foreach (object obj in enum2) {
Console.WriteLine(obj);
}
// तुलना
Console.WriteLine("\nक्या BitArray1, BitArray2 के बराबर है? = " + arr1.Equals(arr2));
}
}
आउटपुट
BitArray1 पर एन्यूमरेटर से इटरेशन:
False
True
False
True
True
BitArray2 पर एन्यूमरेटर से इटरेशन:
True
True
True
False
True
क्या BitArray1, BitArray2 के बराबर है? = False
उदाहरण 2: सिंगल 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 पर एन्यूमरेटर से इटरेशन:");
IEnumerable enumObj = arr;
foreach (object obj in enumObj) {
Console.WriteLine(obj);
}
}
}
आउटपुट
BitArray पर एन्यूमरेटर से इटरेशन:
False
True
False
True
True
मुख्य बातें
BitArrayबिट्स को कॉम्पैक्ट रूप से स्टोर करता है (प्रति बूलियन 1 बिट)।IEnumerableइम्प्लीमेंट करता है, इसलिएforeachसीधे काम करता है।- एन्यूमरेटर बिट्स को इंडेक्स क्रम (0 से Length-1) में लौटाता है।
Equals()तभीtrueलौटाता है जब दोनों ऐरे की लंबाई और सभी बिट्स समान हों।