비트 컬렉션
비트 컬렉션은 해당 요소가 비트 플래그인 컬렉션입니다. 각 요소가 개체가 아닌 비트이기 때문에 이러한 컬렉션은 다른 컬렉션과 약간 다르게 동작합니다.
BitArray 클래스는 용량이 항상 카운트와 동일한 컬렉션 클래스입니다. Length 속성을 증가시켜 BitArray에 요소를 추가하고, Length 속성을 줄여 요소를 삭제합니다. BitArray 클래스는 And, Or, Xor, Not 및 SetAll과 같은 필터를 사용하여 한 번에 여러 요소를 수정할 수 있는 메서드를 포함하여 다른 컬렉션에서는 찾을 수 없는 메서드를 제공합니다.
BitVector32 클래스는 BitArray와 같은 기능을 제공하지만 속도가 보다 빠른 구조체입니다. BitVector32는 값 형식이므로 스택에 할당되기 때문에 빠른 반면 BitArray는 참조 형식이므로 힙에 할당됩니다.
BitVector32 는 정확하게 32비트를 저장할 수 있는 반면 BitArray는 다양한 수의 비트를 저장할 수 있습니다. BitVector32는 비트 플래그와 정수(Small) 둘 다를 저장하므로 사용자에게 노출되지 않는 데이터에 사용하면 좋습니다. 그러나 필요한 비트 플래그 수가 알려지지 않았거나 가변적이거나 32보다 큰 경우, BitArray를 대신 사용해야 합니다.
BitArray는 System.Collections 네임스페이스에 있고 BitVector32는 System.Collections.Specialized 네임스페이스에 있습니다.
참고 항목
참조
System.Collections.Specialized