Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में BitArray के माध्यम से एन्यूमरेटर से इटरेट करना

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 लौटाता है जब दोनों ऐरे की लंबाई और सभी बिट्स समान हों।
  1. - C# में BitArray क्लास क्या है?

    BitArray क्लास का उपयोग तब किया जाता है जब आपको बिट्स स्टोर करने की आवश्यकता होती है लेकिन आप पहले से बिट्स की संख्या नहीं जानते।C# में BitArray क्लास के कुछ गुण निम्नलिखित हैं:क्र.सं.गुण और विवरण1CountBitArray में निहित तत्वों की संख्या प्राप्त करता है।2IsReadOnlyयह दर्शाने वाला मान प्राप्त करता है

  1. - C# में BitArray क्लास की Item प्रॉपर्टी क्या है?

    BitArray क्लास की Item प्रॉपर्टी BitArray में किसी विशिष्ट स्थिति पर बिट का मान प्राप्त या सेट करती है।इंडेक्सर्स को परिभाषित करने के लिए कीवर्ड का उपयोग करें बजाय Item प्रॉपर्टी को लागू करने के। किसी तत्व तक पहुंचने के लिए, mycollection[index] का उपयोग करें।BitArray क्लास Item प्रॉपर्टी का कार्यान्

  1. - C# में BitArray क्लास का Count गुण क्या है?

    BitArray क्लास में एलिमेंट्स की संख्या Count गुण का उपयोग करके गिनें।आइए पहले हमारा BitArray क्लास सेट करें:BitArray arr = new BitArray(10);अब Count गुण का उपयोग नीचे दिखाए अनुसार करें:उदाहरणusing System; using System.Collections; public class Demo {    public static void Main() {   &