Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Enumerator duyệt qua BitArray trong C#

Dưới đây là code minh họa việc sử dụng Enumerator để duyệt qua các phần tử của BitArray.

Ví dụ 1

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("Enumerator duyệt BitArray1");
        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("Enumerator duyệt BitArray2");
        demoEnum = arr2;
        foreach(Object ob in demoEnum){
            Console.WriteLine(ob);
        }
        
        Console.WriteLine("BitArray1 bằng BitArray2? = " + arr1.Equals(arr2));
    }
}

Kết quả

Enumerator duyệt BitArray1
False
True
False
True
True
Enumerator duyệt BitArray2
True
True
True
False
True
BitArray1 bằng BitArray2? = False

Ví dụ 2

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("Enumerator duyệt BitArray");
        IEnumerable demoEnum = arr;
        foreach(Object ob in demoEnum){
            Console.WriteLine(ob);
        }
    }
}

Kết quả

Enumerator duyệt BitArray
False
True
False
True
True