ConcurrentDictionary<TKey,TValue> Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue>.
Surcharges
| Nom | Description |
|---|---|
| ConcurrentDictionary<TKey,TValue>() |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau d’accès concurrentiel par défaut, a la capacité initiale par défaut et utilise le comparateur par défaut pour le type de clé. |
| ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir du niveau d’accès IEnumerable<T>concurrentiel par défaut, a la capacité initiale par défaut et utilise le comparateur par défaut pour le type de clé. |
| ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau et la capacité d’accès concurrentiel par défaut et utilise le paramètre spécifié IEqualityComparer<T>. |
| ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir du niveau d’accès concurrentiel par défaut spécifié IEnumerable , a la capacité initiale par défaut et utilise la valeur spécifiée IEqualityComparer<T>. |
| ConcurrentDictionary<TKey,TValue>(Int32, Int32) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau et la capacité d’accès concurrentiel spécifiés et utilise le comparateur par défaut pour le type de clé. |
| ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir de l’objet spécifié IEnumerableet utilise le fichier spécifié IEqualityComparer<T>. |
| ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau d’accès concurrentiel spécifié, a la capacité initiale spécifiée et utilise la valeur spécifiée IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>()
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau d’accès concurrentiel par défaut, a la capacité initiale par défaut et utilise le comparateur par défaut pour le type de clé.
public:
ConcurrentDictionary();
public ConcurrentDictionary();
Public Sub New ()
Remarques
Le niveau d’accès concurrentiel par défaut est égal au nombre de processeurs. Plus le niveau d’accès concurrentiel est élevé, plus les opérations d’écriture simultanées peuvent se produire sans interférence et blocage. Les valeurs de niveau de concurrence supérieures entraînent également des opérations qui nécessitent tous les verrous (par exemple, le redimensionnement ToArray de table et Count) deviennent plus coûteuses. La capacité par défaut (DEFAULT_CAPACITY), qui représente le nombre initial de compartiments, est un compromis entre la taille d’un très petit dictionnaire et le nombre de redimensionnements lors de la construction d’un grand dictionnaire. En outre, la capacité ne doit pas être divisible par un petit nombre premier. La capacité par défaut est 31.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir du niveau d’accès IEnumerable<T>concurrentiel par défaut, a la capacité initiale par défaut et utilise le comparateur par défaut pour le type de clé.
public:
ConcurrentDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection);
public ConcurrentDictionary(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)))
Paramètres
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Dont IEnumerable<T> les éléments sont copiés dans le nouveau ConcurrentDictionary<TKey,TValue>.
Exceptions
collection ou l’une de ses clés est null.
collection contient une ou plusieurs clés dupliquées.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau et la capacité d’accès concurrentiel par défaut et utilise le paramètre spécifié IEqualityComparer<T>.
public:
ConcurrentDictionary(System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public ConcurrentDictionary(System.Collections.Generic.IEqualityComparer<TKey> comparer);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (comparer As IEqualityComparer(Of TKey))
Paramètres
- comparer
- IEqualityComparer<TKey>
Implémentation de comparaison d’égalité à utiliser lors de la comparaison des clés.
Exceptions
comparer a la valeur null.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir du niveau d’accès concurrentiel par défaut spécifié IEnumerable , a la capacité initiale par défaut et utilise la valeur spécifiée IEqualityComparer<T>.
public:
ConcurrentDictionary(System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public ConcurrentDictionary(System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey> comparer);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)), comparer As IEqualityComparer(Of TKey))
Paramètres
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Dont IEnumerable<T> les éléments sont copiés dans le nouveau ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implémentation IEqualityComparer<T> à utiliser lors de la comparaison des clés.
Exceptions
collection ou comparer est null.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau et la capacité d’accès concurrentiel spécifiés et utilise le comparateur par défaut pour le type de clé.
public:
ConcurrentDictionary(int concurrencyLevel, int capacity);
public ConcurrentDictionary(int concurrencyLevel, int capacity);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : int * int -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (concurrencyLevel As Integer, capacity As Integer)
Paramètres
- concurrencyLevel
- Int32
Nombre estimé de threads qui mettent à jour le ConcurrentDictionary<TKey,TValue> simultanément, ou dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.
- capacity
- Int32
Nombre initial d’éléments que le ConcurrentDictionary<TKey,TValue> conteneur peut contenir.
Exceptions
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient des éléments copiés à partir de l’objet spécifié IEnumerableet utilise le fichier spécifié IEqualityComparer<T>.
public:
ConcurrentDictionary(int concurrencyLevel, System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>> ^ collection, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public ConcurrentDictionary(int concurrencyLevel, System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>> collection, System.Collections.Generic.IEqualityComparer<TKey> comparer);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : int * seq<System.Collections.Generic.KeyValuePair<'Key, 'Value>> * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (concurrencyLevel As Integer, collection As IEnumerable(Of KeyValuePair(Of TKey, TValue)), comparer As IEqualityComparer(Of TKey))
Paramètres
- concurrencyLevel
- Int32
Nombre estimé de threads qui mettent à jour le ConcurrentDictionary<TKey,TValue> simultanément, ou dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Dont IEnumerable<T> les éléments sont copiés dans le nouveau ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implémentation IEqualityComparer<T> à utiliser lors de la comparaison des clés.
Exceptions
collection ou comparer est null.
concurrencyLevel est inférieur à 1.
collection contient une ou plusieurs clés dupliquées.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe vide, a le niveau d’accès concurrentiel spécifié, a la capacité initiale spécifiée et utilise la valeur spécifiée IEqualityComparer<T>.
public:
ConcurrentDictionary(int concurrencyLevel, int capacity, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
public ConcurrentDictionary(int concurrencyLevel, int capacity, System.Collections.Generic.IEqualityComparer<TKey> comparer);
new System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value> : int * int * System.Collections.Generic.IEqualityComparer<'Key> -> System.Collections.Concurrent.ConcurrentDictionary<'Key, 'Value>
Public Sub New (concurrencyLevel As Integer, capacity As Integer, comparer As IEqualityComparer(Of TKey))
Paramètres
- concurrencyLevel
- Int32
Nombre estimé de threads qui mettent à jour le ConcurrentDictionary<TKey,TValue> simultanément, ou dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.
- capacity
- Int32
Nombre initial d’éléments que le ConcurrentDictionary<TKey,TValue> conteneur peut contenir.
- comparer
- IEqualityComparer<TKey>
Implémentation IEqualityComparer<T> à utiliser lors de la comparaison des clés.
Exceptions
comparer a la valeur null.
concurrencyLevel ou capacity est inférieur à 1.
Voir aussi
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d’un concurrentDictionary