Sdílet prostřednictvím


Kolekce bitů

Kolekce bitů jsou kolekce, jejichž prvky jsou bitové příznaky. Vzhledem k tomu, že každý prvek je bit namísto objektu, chovají se tyto kolekce mírně odlišně od jiných kolekcí.

Třída BitArray je třída kolekce, ve které je kapacita vždy stejná jako počet. Prvky jsou přidány do BitArray zvýšením vlastnosti Length. Prvky jsou odstraněny snížením vlastnosti Length. Třída BitArray poskytuje metody, které se nenacházejí v jiných kolekcích, včetně těch, které umožňují modifikaci více prvků najednou s použitím filtru, jako například And, Or, Xor , Not a SetAll.

Třída BitVector32 je struktura, která poskytuje stejnou funkčnost jako BitArray, ale s vyšším výkonem. BitVector32 je rychlejší, protože je typem hodnoty, a proto je přidělený do zásobníku, zatímco BitArray je odkazový typ, a proto přidělen do haldy.

BitVector32 může uložit přesně 32 bitů, zatímco BitArray dokáže uložit proměnný počet bitů. BitVector32 ukládá bitové příznaky i malá celá čísla, a díky tomu je ideální pro data, která nejsou vystavena uživateli. Avšak pokud je počet požadovaných bitových příznaků neznámý, je proměnný, nebo je větší než 32, použijte BitArray.

BitArray je v oboru názvů System.Collections. BitVector32 je v oboru názvů System.Collections.Specialized.

Viz také

Odkaz

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

Koncepty

Kolekce a datové struktury