Freigeben über


ConcurrentDictionary<TKey,TValue> Konstruktoren

Definition

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

concurrencyLevel ist kleiner als 1.

-oder-

capacity ist kleiner als 0.

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.

Weitere Informationen

Gilt für: