Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 BitArray에 포함된 요소 개수 구하는 방법

C#의 BitArray에 포함된 요소 개수를 확인하려면 Count 속성을 사용하면 됩니다. Count 속성은 BitArray 내부에 저장된 비트(요소)의 총 개수를 정수 형태로 반환합니다.

아래 예제를 통해 실제 사용 방법을 살펴보겠습니다.

예제 1: BitArray 요소 개수 확인

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] = false;
      arr2[0] = false;
      arr2[1] = true;

      Console.WriteLine("BitArray1 elements...");
      foreach (bool res in arr1) {
         Console.WriteLine(res);
      }

      Console.WriteLine("\nBitArray2 elements...");
      foreach (bool res in arr2) {
         Console.WriteLine(res);
      }

      Console.WriteLine("\nBitwise OR operation...");
      IEnumerable demoEnum = arr1.Or(arr2);
      foreach(Object ob in demoEnum) {
         Console.WriteLine(ob);
      }

      Console.WriteLine("\nNumber of elements in the resultant BitArray = "+arr1.Count);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.

BitArray1 elements...
False
False
False
False
False
BitArray2 elements...
False
True
False
False
False
Bitwise OR operation...
False
True
False
False
False
Number of elements in the resultant BitArray = 5

예제 2: Count 속성과 CopyTo 메서드 활용

이번에는 Count 속성으로 요소 개수를 확인하고, CopyTo 메서드를 사용해 BitArray의 요소를 bool 배열로 복사하는 예제입니다.

using System;
using System.Collections;

public class Demo {
   public static void Main() {
      BitArray arr = new BitArray(2);
      arr[0] = false;
      arr[1] = true;

      Console.WriteLine("Elements in BitArray...");
      foreach (bool res in arr) {
         Console.WriteLine(res);
      }

      Console.WriteLine("\nNumber of elements in the BitArray = "+arr.Count);

      bool[] boolArr = new bool[2];
      boolArr[0] = true;
      boolArr[1] = false;
      arr.CopyTo(boolArr, 0);

      Console.WriteLine("\nArray...");
      foreach(Object obj in boolArr) {
         Console.WriteLine(obj);
      }
   }
}

실행 결과

이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Elements in BitArray...
False
True

Number of elements in the BitArray = 2
Array...
False
True

정리

C#에서 BitArray의 요소 개수를 알고 싶다면 Count 속성만 기억하면 됩니다. 이 속성은 BitArray가 생성될 때 지정한 크기만큼의 비트 수를 반환하며, 비트 연산 후에도 결과 배열의 크기를 손쉽게 확인할 수 있습니다. 또한 CopyTo 메서드와 함께 사용하면 BitArray의 데이터를 일반 bool 배열로 변환할 때 유용하게 활용할 수 있습니다.