Partager via


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 fournit 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 et par conséquent il est alloué sur la pile, alors que BitArray est un type référence et, par conséquent, il est alloué sur le tas.

BitVector32 peut stocker 32 bits exactement, alors que BitArray peut stocker un nombre variable de bits. BitVector32 stocke des bits indicateurs et des petits entiers, ce qui le rend parfait 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