ConcurrentDictionary<TKey,TValue> Oluşturucular

Tanım

ConcurrentDictionary<TKey,TValue> sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

Name Description
ConcurrentDictionary<TKey,TValue>()

Sınıfın ConcurrentDictionary<TKey,TValue> boş, varsayılan eşzamanlılık düzeyine sahip, varsayılan başlangıç kapasitesine sahip yeni bir örneğini başlatır ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Belirtilen ConcurrentDictionary<TKey,TValue>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini IEnumerable<T> başlatır, varsayılan eşzamanlılık düzeyine sahiptir, varsayılan başlangıç kapasitesine sahiptir ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)

Sınıfın ConcurrentDictionary<TKey,TValue> boş, varsayılan eşzamanlılık düzeyine ve kapasitesine sahip yeni bir örneğini başlatır ve belirtilen IEqualityComparer<T>öğesini kullanır.

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Belirtilen ConcurrentDictionary<TKey,TValue> eşzamanlılık düzeyine sahip, varsayılan ilk kapasiteye sahip ve belirtilen IEnumerableöğesinden kopyalanan öğeleri içeren sınıfın yeni bir örneğini IEqualityComparer<T> başlatır.

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Sınıfın ConcurrentDictionary<TKey,TValue> boş, belirtilen eşzamanlılık düzeyine ve kapasitesine sahip yeni bir örneğini başlatır ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Belirtilen ConcurrentDictionary<TKey,TValue>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini IEnumerable başlatır ve belirtilen IEqualityComparer<T>öğesini kullanır.

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Boş, belirtilen eşzamanlılık düzeyine sahip, belirtilen ilk kapasiteye sahip olan ve belirtilen ConcurrentDictionary<TKey,TValue>öğesini kullanan sınıfın yeni bir örneğini IEqualityComparer<T> başlatır.

ConcurrentDictionary<TKey,TValue>()

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Sınıfın ConcurrentDictionary<TKey,TValue> boş, varsayılan eşzamanlılık düzeyine sahip, varsayılan başlangıç kapasitesine sahip yeni bir örneğini başlatır ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

public:
 ConcurrentDictionary();
public ConcurrentDictionary();
Public Sub New ()

Açıklamalar

Varsayılan eşzamanlılık düzeyi CPU sayısına eşittir. Eşzamanlılık düzeyi ne kadar yüksekse, müdahale ve engelleme olmadan eşzamanlı yazma işlemleri o kadar fazla gerçekleşebilir. Daha yüksek eşzamanlılık düzeyi değerleri de tüm kilitleri (örneğin, tablo yeniden boyutlandırma ToArray ve Count) gerektiren işlemlerin daha pahalı olmasına neden olur. İlk demet sayısını temsil eden varsayılan kapasite (DEFAULT_CAPACITY), çok küçük bir sözlüğün boyutuyla büyük bir sözlük oluşturulurken yeniden boyutlandırma sayısı arasında bir dengedir. Ayrıca, kapasite küçük bir asal sayı ile bölünemeyebilir. Varsayılan kapasite 31'dir.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Belirtilen ConcurrentDictionary<TKey,TValue>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini IEnumerable<T> başlatır, varsayılan eşzamanlılık düzeyine sahiptir, varsayılan başlangıç kapasitesine sahiptir ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

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)))

Parametreler

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T> Öğeleri yeni ConcurrentDictionary<TKey,TValue>öğesine kopyalanan .

Özel durumlar

collection veya anahtarlarından herhangi biri şeklindedir null.

collection bir veya daha fazla yinelenen anahtar içerir.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Sınıfın ConcurrentDictionary<TKey,TValue> boş, varsayılan eşzamanlılık düzeyine ve kapasitesine sahip yeni bir örneğini başlatır ve belirtilen IEqualityComparer<T>öğesini kullanır.

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))

Parametreler

comparer
IEqualityComparer<TKey>

Anahtarları karşılaştırırken kullanılacak eşitlik karşılaştırma uygulaması.

Özel durumlar

comparer, null'e eşittir.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Belirtilen ConcurrentDictionary<TKey,TValue> eşzamanlılık düzeyine sahip, varsayılan ilk kapasiteye sahip ve belirtilen IEnumerableöğesinden kopyalanan öğeleri içeren sınıfın yeni bir örneğini IEqualityComparer<T> başlatır.

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))

Parametreler

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T> Öğeleri yeni ConcurrentDictionary<TKey,TValue>öğesine kopyalanan .

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> Anahtarları karşılaştırırken kullanılacak uygulama.

Özel durumlar

collection veya comparer şeklindedir null.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Sınıfın ConcurrentDictionary<TKey,TValue> boş, belirtilen eşzamanlılık düzeyine ve kapasitesine sahip yeni bir örneğini başlatır ve anahtar türü için varsayılan karşılaştırıcıyı kullanır.

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)

Parametreler

concurrencyLevel
Int32

ConcurrentDictionary<TKey,TValue> eşzamanlı olarak veya yalnızca .NET 8+'da güncelleştirecek iş parçacığı sayısı, varsayılan eşzamanlılık düzeyini belirtmek için -1.

capacity
Int32

öğesinin içerebileceği ilk öğe ConcurrentDictionary<TKey,TValue> sayısı.

Özel durumlar

concurrencyLevel 1'den küçüktür.

-veya-

capacity 0'dan küçüktür.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Belirtilen ConcurrentDictionary<TKey,TValue>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini IEnumerable başlatır ve belirtilen IEqualityComparer<T>öğesini kullanır.

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))

Parametreler

concurrencyLevel
Int32

ConcurrentDictionary<TKey,TValue> eşzamanlı olarak veya yalnızca .NET 8+'da güncelleştirecek iş parçacığı sayısı, varsayılan eşzamanlılık düzeyini belirtmek için -1.

collection
IEnumerable<KeyValuePair<TKey,TValue>>

IEnumerable<T> Öğeleri yeni ConcurrentDictionary<TKey,TValue>öğesine kopyalanan .

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> Anahtarları karşılaştırırken kullanılacak uygulama.

Özel durumlar

collection veya comparer şeklindedir null.

concurrencyLevel 1'den küçüktür.

collection bir veya daha fazla yinelenen anahtar içerir.

Ayrıca bkz.

Şunlara uygulanır

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs
Kaynak:
ConcurrentDictionary.cs

Boş, belirtilen eşzamanlılık düzeyine sahip, belirtilen ilk kapasiteye sahip olan ve belirtilen ConcurrentDictionary<TKey,TValue>öğesini kullanan sınıfın yeni bir örneğini IEqualityComparer<T> başlatır.

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))

Parametreler

concurrencyLevel
Int32

ConcurrentDictionary<TKey,TValue> eşzamanlı olarak veya yalnızca .NET 8+'da güncelleştirecek iş parçacığı sayısı, varsayılan eşzamanlılık düzeyini belirtmek için -1.

capacity
Int32

öğesinin içerebileceği ilk öğe ConcurrentDictionary<TKey,TValue> sayısı.

comparer
IEqualityComparer<TKey>

IEqualityComparer<T> Anahtarları karşılaştırırken kullanılacak uygulama.

Özel durumlar

comparer, null'e eşittir.

concurrencyLevel veya capacity 1'den küçüktür.

Ayrıca bkz.

Şunlara uygulanır