ConcurrentDictionary<TKey,TValue> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse.
Überlädt
ConcurrentDictionary<TKey,TValue>() |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die Standardkoncurrency-Ebene hat die Standardkapazität, und verwendet den Standardvergleich für den Schlüsseltyp. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus dem angegebenen IEnumerable<T>kopiert wurden, verfügt über die Standardkoncurrencyebene, verfügt über die Standardkapazität und verwendet den Standardvergleich für den Schlüsseltyp. |
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die Standardkoncurrency-Ebene und Kapazität aufweist und die angegebene IEqualityComparer<T>verwendet. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus der angegebenen IEnumerable kopiert wurden, hat die Standardkoncurrency-Ebene, verfügt über die Standardkapazität und verwendet die angegebene IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, weist die angegebene Parallelitätsstufe und Kapazität auf und verwendet den Standardvergleich für den Schlüsseltyp. |
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus dem angegebenen IEnumerablekopiert wurden, und verwendet die angegebene IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die angegebene Parallelitätsebene hat die angegebene Anfangskapazität und verwendet die angegebene IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>()
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die Standardkoncurrency-Ebene hat die Standardkapazität, und verwendet den Standardvergleich für den Schlüsseltyp.
public:
ConcurrentDictionary();
public ConcurrentDictionary ();
Public Sub New ()
Hinweise
Die Standardkoncurrency-Ebene ist gleich der Anzahl der CPUs. Je höher die Parallelitätsstufe ist, desto mehr gleichzeitige Schreibvorgänge können ohne Interferenz und Blockierung erfolgen. Höhere Parallelitätsebenenwerte verursachen auch Vorgänge, die alle Sperren erfordern (z. B. Tabellenänderung, ToArray
und Count
), um teurer zu werden. Die Standardkapazität (DEFAULT_CAPACITY), die die anfängliche Anzahl von Buckets darstellt, ist ein Kompromiss zwischen der Größe eines sehr kleinen Wörterbuchs und der Anzahl der Größenänderungen beim Erstellen eines großen Wörterbuchs. Außerdem sollte die Kapazität nicht durch eine kleine Primzahl divisierbar sein. Die Standardkapazität ist 31.
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus dem angegebenen IEnumerable<T>kopiert wurden, verfügt über die Standardkoncurrencyebene, verfügt über die Standardkapazität und verwendet den Standardvergleich für den Schlüsseltyp.
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)))
Parameter
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Die IEnumerable<T>, deren Elemente in das neue ConcurrentDictionary<TKey,TValue>kopiert werden.
Ausnahmen
collection
oder eines der Schlüssel ist null
.
collection
enthält mindestens einen doppelten Schlüssel.
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die Standardkoncurrency-Ebene und Kapazität aufweist und die angegebene IEqualityComparer<T>verwendet.
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))
Parameter
- comparer
- IEqualityComparer<TKey>
Die Gleichheitsvergleichsimplementierung, die beim Vergleichen von Schlüsseln verwendet werden soll.
Ausnahmen
comparer
ist null
.
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus der angegebenen IEnumerable kopiert wurden, hat die Standardkoncurrency-Ebene, verfügt über die Standardkapazität und verwendet die angegebene 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))
Parameter
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Die IEnumerable<T>, deren Elemente in das neue ConcurrentDictionary<TKey,TValue>kopiert werden.
- comparer
- IEqualityComparer<TKey>
Die IEqualityComparer<T> Implementierung, die beim Vergleichen von Schlüsseln verwendet werden soll.
Ausnahmen
collection
oder comparer
ist null
.
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, weist die angegebene Parallelitätsstufe und Kapazität auf und verwendet den Standardvergleich für den Schlüsseltyp.
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)
Parameter
- concurrencyLevel
- Int32
Die geschätzte Anzahl von Threads, die die ConcurrentDictionary<TKey,TValue> gleichzeitig oder nur in .NET 8+ aktualisieren, -1, um die Standardkoncurrency-Ebene anzugeben.
- capacity
- Int32
Die anfängliche Anzahl von Elementen, die der ConcurrentDictionary<TKey,TValue> enthalten kann.
Ausnahmen
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die Elemente enthält, die aus dem angegebenen IEnumerablekopiert wurden, und verwendet die angegebene 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);
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))
Parameter
- concurrencyLevel
- Int32
Die geschätzte Anzahl von Threads, die die ConcurrentDictionary<TKey,TValue> gleichzeitig oder nur in .NET 8+ aktualisieren, -1, um die Standardkoncurrency-Ebene anzugeben.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Die IEnumerable<T>, deren Elemente in das neue ConcurrentDictionary<TKey,TValue>kopiert werden.
- comparer
- IEqualityComparer<TKey>
Die IEqualityComparer<T> Implementierung, die beim Vergleichen von Schlüsseln verwendet werden soll.
Ausnahmen
collection
oder comparer
ist null
.
concurrencyLevel
ist kleiner als 1.
collection
enthält mindestens einen doppelten Schlüssel.
Weitere Informationen
Gilt für:
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
- Quelle:
- ConcurrentDictionary.cs
Initialisiert eine neue Instanz der ConcurrentDictionary<TKey,TValue> Klasse, die leer ist, die angegebene Parallelitätsebene hat die angegebene Anfangskapazität und verwendet die angegebene 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);
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))
Parameter
- concurrencyLevel
- Int32
Die geschätzte Anzahl von Threads, die die ConcurrentDictionary<TKey,TValue> gleichzeitig oder nur in .NET 8+ aktualisieren, -1, um die Standardkoncurrency-Ebene anzugeben.
- capacity
- Int32
Die anfängliche Anzahl von Elementen, die der ConcurrentDictionary<TKey,TValue> enthalten kann.
- comparer
- IEqualityComparer<TKey>
Die IEqualityComparer<T> Implementierung, die beim Vergleichen von Schlüsseln verwendet werden soll.
Ausnahmen
comparer
ist null
.
concurrencyLevel
oder capacity
ist kleiner als 1.