ConcurrentDictionary<TKey,TValue> Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe ConcurrentDictionary<TKey,TValue>.
Overload
ConcurrentDictionary<TKey,TValue>() |
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità iniziale predefiniti e che usa l'operatore di confronto predefinito per il tipo di chiave. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>) |
Inizializza una nuova istanza della classe ConcurrentDictionary<TKey,TValue> che contiene elementi copiati dall'oggetto IEnumerable<T>, dispone del livello di concorrenza e della capacità iniziale predefiniti e utilizza l'operatore di confronto predefinito per il tipo di chiave. |
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>) |
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità predefiniti e che usa l'oggetto IEqualityComparer<T> specificato. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Inizializza una nuova istanza della ConcurrentDictionary<TKey,TValue> classe che contiene elementi copiati dall'oggetto specificato IEnumerable ha il livello di concorrenza predefinito, ha la capacità iniziale predefinita e usa l'oggetto specificato IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32) |
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità specificati e che usa l'operatore di confronto predefinito per il tipo di chiave. |
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Inizializza una nuova istanza della classe ConcurrentDictionary<TKey,TValue> che contiene gli elementi copiati dall'interfaccia IEnumerable specificata e che usa l'interfaccia IEqualityComparer<T> indicata. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità iniziale specificati e che utilizza l'oggetto IEqualityComparer<T> specificato. |
ConcurrentDictionary<TKey,TValue>()
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità iniziale predefiniti e che usa l'operatore di confronto predefinito per il tipo di chiave.
public:
ConcurrentDictionary();
public ConcurrentDictionary ();
Public Sub New ()
Commenti
Il livello di concorrenza predefinito è uguale al numero di CPU. Maggiore è il livello di concorrenza, più le operazioni di scrittura simultanee possono essere eseguite senza interferenze e blocchi. I valori a livello di concorrenza più elevati causano anche operazioni che richiedono tutti i blocchi (ad esempio, il ridimensionamento ToArray
delle tabelle e Count
) diventino più costosi. La capacità predefinita (DEFAULT_CAPACITY), che rappresenta il numero iniziale di bucket, è un compromesso tra le dimensioni di un dizionario molto piccolo e il numero di ridimensionamenti durante la costruzione di un dizionario di grandi dimensioni. Inoltre, la capacità non deve essere divisibile per un numero primo piccolo. La capacità predefinita è 31.
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza della classe ConcurrentDictionary<TKey,TValue> che contiene elementi copiati dall'oggetto IEnumerable<T>, dispone del livello di concorrenza e della capacità iniziale predefiniti e utilizza l'operatore di confronto predefinito per il tipo di chiave.
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)))
Parametri
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Oggetto IEnumerable<T> i cui elementi sono copiati nel nuovo oggetto ConcurrentDictionary<TKey,TValue>.
Eccezioni
collection
o una delle relative chiavi è null
.
collection
contiene una o più chiavi duplicate.
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità predefiniti e che usa l'oggetto IEqualityComparer<T> specificato.
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))
Parametri
- comparer
- IEqualityComparer<TKey>
Implementazione confronto di uguaglianza da usare quando si confrontano le chiavi.
Eccezioni
comparer
è null
.
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza della ConcurrentDictionary<TKey,TValue> classe che contiene elementi copiati dall'oggetto specificato IEnumerable ha il livello di concorrenza predefinito, ha la capacità iniziale predefinita e usa l'oggetto specificato 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))
Parametri
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Oggetto IEnumerable<T> i cui elementi sono copiati nel nuovo oggetto ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementazione di IEqualityComparer<T> da usare quando si confrontano le chiavi.
Eccezioni
collection
o comparer
è null
.
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità specificati e che usa l'operatore di confronto predefinito per il tipo di chiave.
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)
Parametri
- concurrencyLevel
- Int32
Numero stimato di thread che aggiorneranno simultaneamente ConcurrentDictionary<TKey,TValue> o solo in .NET 8+, -1 per indicare il livello di concorrenza predefinito.
- capacity
- Int32
Numero iniziale degli elementi che ConcurrentDictionary<TKey,TValue> può contenere.
Eccezioni
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza della classe ConcurrentDictionary<TKey,TValue> che contiene gli elementi copiati dall'interfaccia IEnumerable specificata e che usa l'interfaccia IEqualityComparer<T> indicata.
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))
Parametri
- concurrencyLevel
- Int32
Numero stimato di thread che aggiorneranno simultaneamente ConcurrentDictionary<TKey,TValue> o solo in .NET 8+, -1 per indicare il livello di concorrenza predefinito.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Oggetto IEnumerable<T> i cui elementi sono copiati nel nuovo oggetto ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementazione di IEqualityComparer<T> da usare quando si confrontano le chiavi.
Eccezioni
collection
o comparer
è null
.
concurrencyLevel
è minore di 1.
collection
contiene una o più chiavi duplicate.
Vedi anche
Si applica a
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
- Origine:
- ConcurrentDictionary.cs
Inizializza una nuova istanza vuota della classe ConcurrentDictionary<TKey,TValue>, con il livello di concorrenza e la capacità iniziale specificati e che utilizza l'oggetto IEqualityComparer<T> specificato.
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))
Parametri
- concurrencyLevel
- Int32
Numero stimato di thread che aggiorneranno simultaneamente ConcurrentDictionary<TKey,TValue> o solo in .NET 8+, -1 per indicare il livello di concorrenza predefinito.
- capacity
- Int32
Numero iniziale degli elementi che ConcurrentDictionary<TKey,TValue> può contenere.
- comparer
- IEqualityComparer<TKey>
Implementazione di IEqualityComparer<T> da usare quando si confrontano le chiavi.
Eccezioni
comparer
è null
.
concurrencyLevel
o capacity
è minore di 1.