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 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
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 à
Commentaires
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Envoyer et afficher des commentaires pour