Compartir a través de


Colecciones de bits

Actualización: noviembre 2007

Las colecciones de bits son aquéllas cuyos elementos son indicadores 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á alojada en el montón.

BitVector32 puede almacenar exactamente 32 bits, mientras que BitArray almacena un número variable de bits. BitVector32 almacena tanto indicadores de bits como pequeños enteros, por lo que resulta ideal para datos no expuestos al usuario. No obstante, si el número de indicadores 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

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

Otros recursos

Colecciones y estructuras de datos