Partager via


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 ne contiennent que des chaînes.

Classes

CollectionChangedEventManager

Fournit une implémentation WeakEventManager afin que vous puissiez utiliser le modèle « écouteur d'événements faible » pour joindre des écouteurs à l'événement CollectionChanged.

CollectionsUtil

Crée des collections qui ignorent la casse dans les chaînes.

HybridDictionary

Implémente IDictionary à l'aide d'un ListDictionary lorsque la collection est petite, puis passe à un Hashtable lorsque la collection s'agrandit.

ListDictionary

Implémente IDictionary à l'aide d'une liste liée unique. Recommandée pour les collections qui contiennent généralement moins de 10 éléments.

NameObjectCollectionBase

Fournit la classe de base abstract pour une collection de clés de type String et de valeurs Object associées accessibles soit via la clé, soit via l'index.

NameObjectCollectionBase.KeysCollection

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

NameValueCollection

Représente une collection de clés de type String et de valeurs String associées accessibles soit via la clé, soit via l’index.

NotifyCollectionChangedEventArgs

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

OrderedDictionary

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

StringCollection

Représente une collection de chaînes.

StringDictionary

Implémente un tableau de hachage avec la clé et la valeur fortement typées qui seront des chaînes plutôt que des objets.

StringEnumerator

Prend en charge une itération simple au sein de StringCollection.

Structures

BitVector32

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

BitVector32.Section

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

Interfaces

INotifyCollectionChanged

Notifie des écouteurs de modifications dynamiques, comme quand un élément est ajouté ou supprimé, ou que l’intégralité de la liste est effacée.

IOrderedDictionary

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

Énumérations

NotifyCollectionChangedAction

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

Délégués

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; cependant, NameValueCollection accepte plusieurs valeurs par clé, tandis que 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, qui contiennent toutes deux des valeurs qui sont exclusivement des chaînes.

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

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