Collections binaires

Les collections binaires sont des collections dont les éléments sont des bits indicateurs. Dans la mesure où chaque élément est un bit et non pas un objet, ces collections se comportent un peu différemment des autres collections.

La classe BitArray est une classe de collection dans laquelle la capacité est toujours identique au décompte. Les éléments sont ajoutés à BitArray par l'augmentation de la propriété Length ; ils sont supprimés par la diminution de la propriété Length. La classe BitArray fournit des méthodes que l'on ne trouve pas dans d'autres collections, notamment celles qui autorisent la modification simultanée de plusieurs éléments à l'aide d'un filtre, comme And, Or, Xor, Not et SetAll.

La classe BitVector32 est une structure qui offre les mêmes fonctionnalités que BitArray, mais avec des performances plus rapides. BitVector32 est plus rapide, car il s'agit d'un type valeur ; par conséquent, il est alloué sur la pile, tandis que BitArray est un type référence qui est donc alloué sur le tas.

BitVector32 peut stocker 32 bits exactement, alors que BitArray peut stocker un nombre variable de bits. BitVector32 stocke des indicateurs binaires et des nombres entiers peu élevés ; son utilisation est donc idéale pour les données qui ne sont pas exposées à l'utilisateur. Cependant, si le nombre de bits indicateurs requis est inconnu, variable ou supérieur à 32, utilisez plutôt BitArray.

BitArray est dans l'espace de noms System.Collections ; BitVector32 est dans l'espace de noms System.Collections.Specialized.

Voir aussi

Référence

BitArray
BitVector32
System.Collections
System.Collections.Specialized
System.Collections.Generic

Autres ressources

Collections et structures de données