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
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 les é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>()
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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 d’accès concurrentiel 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
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d'un ConcurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d'un ConcurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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
- 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>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Initialise une nouvelle instance de la ConcurrentDictionary<TKey,TValue> classe qui contient les é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
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d'un ConcurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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 vont mettre à jour simultanément ConcurrentDictionary<TKey,TValue> , 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 ConcurrentDictionary<TKey,TValue> 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>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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 vont mettre à jour simultanément ConcurrentDictionary<TKey,TValue> , ou 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
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d'un ConcurrentDictionary
S’applique à
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
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 vont mettre à jour simultanément ConcurrentDictionary<TKey,TValue> , 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 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
- Collections thread-safe
- Guide pratique pour ajouter et supprimer des éléments d'un ConcurrentDictionary