ConcurrentDictionary<TKey,TValue> Constructeurs

Définition

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

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

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

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

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

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 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

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

S’applique à