更新:2007 年 11 月
位集合是其元素为位标志的集合。因为每一元素都是一位,而不是一个对象,所以这些集合的行为与其他集合稍有不同。
BitArray 类是一个集合类,该类中的容量始终与计数相同。可通过增加 Length 属性将元素添加到 BitArray 中;通过减少 Length 属性来删除元素。BitArray 类提供一些在其他集合中未提供的方法,包括允许使用筛选器一次修改多个元素的那些方法,例如 And、Or、Xor、Not 和 SetAll。
BitVector32 类是一种结构,它提供与 BitArray 相同的功能,但性能更高。BitVector32 的性能之所以较高是因为它是值类型,所以在堆栈上分配;而 BitArray 是引用类型,所以在堆上分配。
BitVector32 可存储正好 32 位的数据,而 BitArray 可存储可变的位数。BitVector32 既可存储位标志又可存储小整数,因此很适合不向用户公开的数据。但是,如果所需位标志的数目未知、可变或大于 32,则可用 BitArray 取而代之。
BitArray 位于 System.Collections 命名空间中;BitVector32 位于 System.Collections.Specialized 命名空间中。
请参见
参考
System.Collections.Specialized