System.Collections.Specialized Namespace

L'espace de noms System.Collections.Specialized 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. The System.Collections.Specialized namespace contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings.

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.Provides a WeakEventManager implementation so that you can use the "weak event listener" pattern to attach listeners for the CollectionChanged event.

CollectionsUtil

Crée des collections qui ignorent la casse dans les chaînes.Creates collections that ignore the case in strings.

HybridDictionary

Implémente IDictionary à l'aide d'un ListDictionary lorsque la collection est petite, puis passe à un Hashtable lorsque la collection s'agrandit.Implements IDictionary by using a ListDictionary while the collection is small, and then switching to a Hashtable when the collection gets large.

ListDictionary

Implémente IDictionary à l'aide d'une liste liée unique.Implements IDictionary using a singly linked list. Recommandée pour les collections qui contiennent généralement moins de 10 éléments.Recommended for collections that typically include fewer than 10 items.

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.Provides the abstract base class for a collection of associated String keys and Object values that can be accessed either with the key or with the index.

NameObjectCollectionBase.KeysCollection

Représente une collection des clés String d’une collection.Represents a collection of the String keys of a collection.

NameValueCollection

Représente une collection de clés String et de valeurs String associées accessibles soit par la clé, soit par l'index.Represents a collection of associated String keys and String values that can be accessed either with the key or with the index.

NotifyCollectionChangedEventArgs

Fournit des données pour l'événement CollectionChanged.Provides data for the CollectionChanged event.

OrderedDictionary

Représente une collection de paires clé/valeur qui sont accessibles par la clé ou l'index.Represents a collection of key/value pairs that are accessible by the key or index.

StringCollection

Représente une collection de chaînes.Represents a collection of strings.

StringDictionary

Implémente un tableau de hachage à l'aide de la clé et de la valeur fortement typées pour être des chaînes plutôt que des objets.Implements a hash table with the key and the value strongly typed to be strings rather than objects.

StringEnumerator

Prend en charge une itération simple au sein de StringCollection.Supports a simple iteration over a StringCollection.

Structures

BitVector32

Fournit une structure simple qui stocke des valeurs booléennes et des petits entiers dans 32 bits de mémoire.Provides a simple structure that stores Boolean values and small integers in 32 bits of memory.

BitVector32.Section

Représente une section du vecteur qui peut contenir un nombre entier.Represents a section of the vector that can contain an integer number.

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.Notifies listeners of dynamic changes, such as when an item is added and removed or the whole list is cleared.

IOrderedDictionary

Représente une collection indexée de paires clé/valeur.Represents an indexed collection of key/value pairs.

Énumérations

NotifyCollectionChangedAction

Décrit l’action qui a provoqué un événement CollectionChanged.Describes the action that caused a CollectionChanged event.

Délégués

NotifyCollectionChangedEventHandler

Représente la méthode qui gère l’événement CollectionChanged.Represents the method that handles the CollectionChanged event.

Remarques

Collections spécialisées sont des collections avec des objectifs très spécifiques.Specialized collections are collections with highly specific purposes. NameValueCollection est basé sur NameObjectCollectionBase; Toutefois, NameValueCollection accepte plusieurs valeurs par clé, alors que NameObjectCollectionBase n'accepte qu’une seule valeur par clé.NameValueCollection is based on NameObjectCollectionBase; however, NameValueCollection accepts multiple values per key, whereas NameObjectCollectionBase accepts only one value per key.

Certaines collections fortement typées le System.Collections.Specialized espace de noms sont StringCollection et StringDictionary, et contiennent des valeurs qui sont exclusivement des chaînes.Some strongly typed collections in the System.Collections.Specialized namespace are StringCollection and StringDictionary, both of which contain values that are exclusively strings.

Le CollectionsUtil classe crée des instances de collections de non-respect de la casse.The CollectionsUtil class creates instances of case-insensitive collections.

Certaines collections transforment.Some collections transform. Par exemple, le HybridDictionary classe démarre comme un ListDictionary et devient un Hashtable lorsqu’elle devient volumineuse.For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. Le KeyedCollection<TKey,TItem> est une liste, mais il crée également un dictionnaire de recherche lorsque le nombre d’éléments atteint un seuil spécifié.The KeyedCollection<TKey,TItem> is a list but it also creates a lookup dictionary when the number of elements reaches a specified threshold.