Partilhar via


Coleções de bits

Coleções de bits são coleções cujos elementos são sinalizadores de bit. Como cada elemento é um bit em vez de um objeto, essas coleções tem um comportamento um pouco diferente das outras coleções.

A classe BitArray é uma coleção de classe na qual a capacidade é sempre o mesmo que a contagem. Elementos são adicionados a um BitArray aumentando a propriedade Length; elementos são excluídos diminuindo a propriedade Length. A classe BitArray fornece métodos que não são encontrados em outras coleções, incluindo aqueles que permitem que vários elementos sejam modificados ao mesmo tempo usando um filtro, como And,Or,Xor,Not,e SetAll.

O BitVector32 classe é uma estrutura que fornece a mesma funcionalidade que BitArray, mas com desempenho mais rápido. BitVector32é mais rápido porque ele é um tipo de valor e, portanto, são alocados na pilha, enquanto BitArray é um tipo de referência e, portanto, são alocados na pilha.

BitVector32pode armazenar exatamente de 32 bits, enquanto BitArray pode armazenar um número variável de bits. BitVector32armazena os sinalizadores de bit e de números inteiros pequenos, tornando ideal para dados que não são expostos ao usuário. No entanto, se o número de sinalizadores de bit necessário for desconhecido, variável ou maior que 32, use BitArray em vez disso.

BitArray está no namespace System.Collections; BitVector32 está no namespace System.Collections.Specialized.

Consulte também

Referência

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

Conceitos

Coleções e Estruturas de Dados