BitArray.CopyTo() मेथड बिट ऐरे के तत्वों को एक बूलियन ऐरे (bool[]) में कॉपी करता है। प्रत्येक बिट एक bool मान बन जाता है।
उदाहरण 1: छोटा BitArray, सटीक आकार का ऐरे
using System;
using System.Collections;
public class Demo {
public static void Main() {
BitArray bitArr = new BitArray(2);
bitArr[0] = false;
bitArr[1] = true;
Console.WriteLine("BitArray में तत्व...");
foreach (bool bit in bitArr) {
Console.WriteLine(bit);
}
// सटीक आकार का बूल ऐरे
bool[] boolArr = new bool[2];
boolArr[0] = true; // पूर्व-मान (ओवरराइट होंगे)
boolArr[1] = false;
// इंडेक्स 0 से कॉपी करें
bitArr.CopyTo(boolArr, 0);
Console.WriteLine("\nऐरे (कॉपी के बाद)...");
foreach (object obj in boolArr) {
Console.WriteLine(obj);
}
}
}
आउटपुट
BitArray में तत्व...
False
True
ऐरे (कॉपी के बाद)...
False
True
उदाहरण 2: बड़ा BitArray, बड़े ऐरे में कॉपी
using System;
using System.Collections;
public class Demo {
public static void Main() {
BitArray bitArr = new BitArray(5);
bitArr[0] = false;
bitArr[1] = true;
bitArr[2] = false;
bitArr[3] = true;
bitArr[4] = true;
Console.WriteLine("BitArray में तत्व...");
foreach (bool bit in bitArr) {
Console.WriteLine(bit);
}
// 10 आकार का बूल ऐरे (अतिरिक्त जगह)
bool[] boolArr = new bool[10];
boolArr[0] = true;
boolArr[1] = false;
// इंडेक्स 0 से कॉपी करें
bitArr.CopyTo(boolArr, 0);
Console.WriteLine("\nऐरे (कॉपी के बाद)...");
foreach (object obj in boolArr) {
Console.WriteLine(obj);
}
}
}
आउटपुट
BitArray में तत्व...
False
True
False
True
True
ऐरे (कॉपी के बाद)...
False
True
False
True
True
False
False
False
False
False
महत्वपूर्ण नोट्स
CopyTo(Array, index)- ऐरेbool[]याArrayहोना चाहिए।- प्रत्येक बिट एक
boolतत्व बन जाता है (true/false)। - लक्ष्य ऐरे में पर्याप्त जगह होनी चाहिए:
index + bitArr.Length ≤ array.Length। - यह
ICollectionइंटरफेस का हिस्सा है।
उल्टा ऑपरेशन: ऐरे से BitArray बनाना
bool[] boolArr = { true, false, true, true };
BitArray bitArr = new BitArray(boolArr);