位集合

位集合是其元素为位标志的集合。 因为每一元素都是一位,而不是一个对象,所以这些集合的行为与其他集合稍有不同。

BitArray 类是一个集合类,该类中的容量始终与计数相同。 可通过增加 Length 属性将元素添加到 BitArray 中;通过减少 Length 属性来删除元素。 BitArray 类提供一些在其他集合中未提供的方法,包括允许使用筛选器一次修改多个元素的那些方法,例如 AndOrXorNotSetAll

BitVector32 类是一种结构,它提供与 BitArray 相同的功能,但性能更快。 BitVector32 的性能较快的原因是:它是值类型,因而在堆栈上分配空间;而 BitArray 是引用类型,因而在堆上分配空间。

BitVector32 可存储正好 32 位的数据,而 BitArray 可存储可变位数的数据。 BitVector32 既可存储位标志又可存储小整数,因此很适合不向用户公开的数据。 但是,如果所需位标志的数目未知、可变或大于 32,则可用 BitArray 取而代之。

BitArray 位于 System.Collections 命名空间中;BitVector32 位于 System.Collections.Specialized 命名空间中。

请参见

参考

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

概念

集合和数据结构