ConcurrentDictionary<TKey,TValue> Constructeurs

Définition

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue>.

Surcharges

ConcurrentDictionary<TKey,TValue>()

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence par défaut, possède 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 classe ConcurrentDictionary<TKey,TValue> qui contient des éléments copiés depuis le IEnumerable<T> spécifié, possède le niveau de concurrence par défaut, possède 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 classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence et la capacité par défaut, et utilise le IEqualityComparer<T> spécifié.

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 spécifié IEnumerable a le niveau d’accès concurrentiel par défaut, a la capacité initiale par défaut et utilise le spécifié IEqualityComparer<T>.

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence et la capacité 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 classe ConcurrentDictionary<TKey,TValue> qui contient des éléments copiés du IEnumerable spécifié et utilise le IEqualityComparer<T> spécifié.

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence spécifiés, possède la capacité initiale spécifiée et utilise le IEqualityComparer<T> spécifié.

ConcurrentDictionary<TKey,TValue>()

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence par défaut, possède 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 avoir lieu sans interférence ni blocage. Des valeurs de niveau de concurrence plus élevées entraînent également des opérations qui nécessitent tous les verrous (par exemple, ToArray le redimensionnement de la 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 dictionnaire volumineux. En outre, la capacité ne doit pas être divisible par un petit nombre premier. La capacité par défaut est 31.

Voir aussi

S’applique à

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui contient des éléments copiés depuis le IEnumerable<T> spécifié, possède le niveau de concurrence par défaut, possède 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>>

IEnumerable<T> dont 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 en double.

Voir aussi

S’applique à

ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence et la capacité par défaut, et utilise le IEqualityComparer<T> spécifié.

public:
 ConcurrentDictionary(System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
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 de clés.

Exceptions

comparer a la valeur null.

Voir aussi

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 spécifié IEnumerable a le niveau d’accès concurrentiel par défaut, a la capacité initiale par défaut et utilise le spécifié 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);
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>>

IEnumerable<T> dont les éléments sont copiés dans le nouveau ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

Implémentation de IEqualityComparer<T> à utiliser lors de la comparaison de clés.

Exceptions

collection ou comparer est null.

Voir aussi

S’applique à

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence et la capacité 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 simultanément ou ConcurrentDictionary<TKey,TValue> , dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.

capacity
Int32

Nombre initial d'éléments que ConcurrentDictionary<TKey,TValue> peut contenir.

Exceptions

concurrencyLevel est inférieur à 1.

- ou -

capacity est inférieur à 0.

Voir aussi

S’applique à

ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui contient des éléments copiés du IEnumerable spécifié et utilise le IEqualityComparer<T> spécifié.

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);
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 simultanément ou ConcurrentDictionary<TKey,TValue> , dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T> dont les éléments sont copiés dans le nouveau ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

Implémentation de IEqualityComparer<T> à utiliser lors de la comparaison de clés.

Exceptions

collection ou comparer est null.

concurrencyLevel est inférieur à 1.

collection contient une ou plusieurs clés en double.

Voir aussi

S’applique à

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Initialise une nouvelle instance de la classe ConcurrentDictionary<TKey,TValue> qui est vide, possède le niveau de concurrence spécifiés, possède la capacité initiale spécifiée et utilise le IEqualityComparer<T> spécifié.

public:
 ConcurrentDictionary(int concurrencyLevel, int capacity, System::Collections::Generic::IEqualityComparer<TKey> ^ comparer);
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 simultanément ou ConcurrentDictionary<TKey,TValue> , dans .NET 8+ uniquement, -1 pour indiquer le niveau d’accès concurrentiel par défaut.

capacity
Int32

Nombre initial d'éléments que ConcurrentDictionary<TKey,TValue> peut contenir.

comparer
IEqualityComparer<TKey>

Implémentation de IEqualityComparer<T> à utiliser lors de la comparaison de clés.

Exceptions

comparer a la valeur null.

concurrencyLevel ou capacity est inférieur à 1.

Voir aussi

S’applique à