System.Collections.Specialized Espace de noms

Contient des collections spécialisées et fortement typées ; par exemple, un dictionnaire de liste liée, un vecteur de bits et des collections qui contiennent uniquement des chaînes.

Classes

Nom Description
CollectionChangedEventManager

Fournit une WeakEventManager implémentation pour que vous puissiez utiliser le modèle « écouteur d’événements faibles » pour attacher des écouteurs pour l’événement CollectionChanged .

CollectionsUtil

Crée des collections qui ignorent le cas dans les chaînes.

HybridDictionary

IDictionary Implémente à l’aide d’un ListDictionary moment où la collection est petite, puis passe à un Hashtable moment où la collection est volumineuse.

ListDictionary

IDictionary Implémente l’utilisation d’une liste liée singly. Recommandé pour les collections qui incluent généralement moins de 10 éléments.

NameObjectCollectionBase

Fournit la abstract classe de base pour une collection de clés et String de valeurs associées Object accessibles avec la clé ou avec l’index.

NameObjectCollectionBase.KeysCollection

Représente une collection des String clés d’une collection.

NameValueCollection

Représente une collection de clés et String de valeurs associées String accessibles avec la clé ou avec l’index.

NotifyCollectionChangedEventArgs

Fournit des données pour l'événement CollectionChanged.

OrderedDictionary

Représente une collection de paires clé/valeur accessibles par la clé ou l’index.

StringCollection

Représente une collection de chaînes.

StringDictionary

Implémente une table de hachage avec la clé et la valeur fortement typée pour être des chaînes plutôt que des objets.

StringEnumerator

Prend en charge une itération simple sur un StringCollection.

Structures

Nom Description
BitVector32

Fournit une structure simple qui stocke les valeurs booléennes et les petits entiers en 32 bits de mémoire.

BitVector32.Section

Représente une section du vecteur qui peut contenir un nombre entier.

Interfaces

Nom Description
INotifyCollectionChanged

Avertit les écouteurs des modifications dynamiques, par exemple lorsqu’un élément est ajouté et supprimé ou que toute la liste est effacée.

IOrderedDictionary

Représente une collection indexée de paires clé/valeur.

Énumérations

Nom Description
NotifyCollectionChangedAction

Décrit l’action qui a provoqué un événement CollectionChanged.

Délégués

Nom Description
NotifyCollectionChangedEventHandler

Représente la méthode qui gère l’événement CollectionChanged .

Remarques

Les collections spécialisées sont des collections à des fins très spécifiques. NameValueCollection est basé sur NameObjectCollectionBase; toutefois, NameValueCollection accepte plusieurs valeurs par clé, tandis qu’il NameObjectCollectionBase n’accepte qu’une seule valeur par clé.

Certaines collections fortement typées dans l’espace System.Collections.Specialized de noms sont StringCollection et StringDictionary, toutes deux, qui contiennent des valeurs exclusivement des chaînes.

La CollectionsUtil classe crée des instances de collections ne respectant pas la casse.

Certaines collections se transforment. Par exemple, la HybridDictionary classe commence comme une ListDictionary et devient une Hashtable fois qu’elle devient volumineuse. Il KeyedCollection<TKey,TItem> s’agit d’une liste, mais elle crée également un dictionnaire de recherche lorsque le nombre d’éléments atteint un seuil spécifié.