位元集合
位元集合是其元素為位元旗標的集合。 因為每一個元素都是位元,而非物件,這些集合的行為表現有些不同於其他集合。
BitArray 類別 (Class) 屬於集合類別,其中的容量永遠與計數相同。 加大 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