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. 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 |
ListDictionary |
Implémente |
NameObjectCollectionBase |
Fournit la classe de base |
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 de type String et de valeurs String associées accessibles soit via la clé, soit via 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 avec la clé et la valeur fortement typées qui seront 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
Les collections spécialisées sont des regroupements à des fins 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 n' NameObjectCollectionBase 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 dans l' System.Collections.Specialized espace StringCollection de noms sont et StringDictionary , qui contiennent toutes les deux 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.
La CollectionsUtil classe crée des instances de collections qui ne respectent pas la casse.The CollectionsUtil class creates instances of case-insensitive collections.
Certaines collections sont transformées.Some collections transform. Par exemple, la HybridDictionary classe démarre en tant que ListDictionary et devient une Hashtable lorsqu’elle devient volumineuse.For example, the HybridDictionary class starts as a ListDictionary and becomes a Hashtable when it becomes large. 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.