Insiemi bit
Gli insiemi bit sono insiemi i cui elementi sono flag di bit. Poiché ciascun elemento è un bit anziché un oggetto, questi insiemi funzionano in modo leggermente diverso rispetto agli altri insiemi.
La classe BitArray è una classe di insiemi in cui la capacità corrisponde sempre al conteggio. Per aggiungere elementi a una BitArray occorre aumentare il valore della proprietà Length. Per eliminarli, occorre diminuire il valore della proprietà Length. La classe BitArray fornisce metodi non disponibili in altri insiemi, inclusi quelli che consentono di modificare contemporaneamente più elementi utilizzando un filtro, ad esempio And, Or, Xor, Not e SetAll.
La classe BitVector32 è una struttura che fornisce le stesse funzionalità di BitArray, ma con prestazioni più veloci. BitVector32 è più veloce perché, essendo un tipo di valore, è allocato sullo stack, mentre BitArray è un tipo di riferimento ed è quindi allocato sull'heap.
BitVector32 può archiviare esattamente 32 bit, mentre BitArray può archiviare un numero variabile di bit. BitVector32, in cui vengono archiviati sia flag di bit che interi piccoli, rappresenta la classe ideale per i dati non esposti all'utente. Se, tuttavia, il numero di flag di bit richiesto è sconosciuto, variabile o maggiore di 32, utilizzare BitArray.
BitArray è nello spazio dei nomi System.Collections, mentre BitVector32 è nello spazio dei nomi System.Collections.Specialized.
Vedere anche
Riferimenti
System.Collections.Specialized