C# | Enumerator that iterates through the BitArray (original) (raw)

Last Updated : 01 Feb, 2019

The BitArray class manages a compact array of bit values, which are represented as Booleans, where true indicates that the bit is on i.e, 1 and false indicates the bit is off i.e, 0. This class is contained in System.Collections namespace. BitArray.GetEnumerator method is used to get an enumerator which iterates through the BitArray. Properties:

Syntax:

public System.Collections.IEnumerator GetEnumerator ();

Return Value: This method returns an IEnumerator for the entire BitArray. Below programs illustrate the use of BitArray.GetEnumerator Method: Example 1:

CSHARP `

// C# code to return an enumerator // that iterates through the BitArray using System; using System.Collections;

class GFG {

// Driver code
public static void Main()
{

    // Creating a BitArray myBitArr
    // Initializing all the values to true
    BitArray myBitArr = new BitArray(5, true);

    // Function calling
    PrintIndexAndValues(myBitArr);
}

// Function to display bits
public static void PrintIndexAndValues(IEnumerable myArr)
{
    foreach(Object obj in myArr)
    {
        Console.WriteLine(obj);
    }
}

}

`

Output:

True True True True True

Example 2:

CSHARP `

// C# code to return an enumerator // that iterates through the BitArray using System; using System.Collections;

class GFG {

// Driver code
public static void Main()
{

    // Creating a BitArray myBitArr
    BitArray myBitArr = new BitArray(5);

    // Initializing all the bits in myBitArr
    myBitArr[0] = false;
    myBitArr[1] = true;
    myBitArr[2] = true;
    myBitArr[3] = false;
    myBitArr[4] = true;

    // Function calling
    PrintIndexAndValues(myBitArr);
}

// Function to display bits
public static void PrintIndexAndValues(IEnumerable myArr)
{
    foreach(Object obj in myArr)
    {
        Console.WriteLine(obj);
    }
}

}

`

Output:

False True True False True

Note:

Reference:

Similar Reads