Condividi tramite


Insiemi bit

Aggiornamento: novembre 2007

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 piccoli valori integer, 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

BitArray

BitVector32

System.Collections

System.Collections.Specialized

System.Collections.Generic

Altre risorse

Insiemi e strutture di dati