Colecciones de bits
Las colecciones de bits son aquéllas cuyos elementos son marcadores de bits. Puesto que cada elemento es un bit en vez de un objeto, estas colecciones se comportan de forma ligeramente distinta al del resto de las colecciones.
BitArray es una clase de colección cuya capacidad siempre es igual a su extensión. Los elementos se agregan a BitArray aumentando la propiedad Length y se eliminan disminuyendo la propiedad Length. La clase BitArray proporciona métodos no existentes en otras colecciones, como los que permiten modificar varios elementos a la vez utilizando un filtro (por ejemplo, And, Or, Xor, Not o SetAll).
La clase BitVector32 es una estructura que proporciona la misma funcionalidad que BitArray, pero con mayor rendimiento. BitVector32 es más rápida porque es un tipo de valor y, por tanto, está asignada a la pila, mientras que BitArray es un tipo de referencia y, por tanto, está asignada al montón.
BitVector32 puede almacenar exactamente 32 bits, mientras que BitArray puede almacenar un número variable de bits. BitVector32 almacena tanto marcas de bits como pequeños enteros, por lo que resulta ideal para datos no expuestos al usuario. No obstante, si el número de marcadores de bits necesarios es desconocido, variable o mayor que 32, se recomienda utilizar BitArray.
BitArray está en el espacio de nombres System.Collections y BitVector32, en System.Collections.Specialized.
Vea también
Referencia
System.Collections.Specialized