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

ConcurrentDictionary<TKey,TValue>()

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

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

Belirtilen IEnumerable<T>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini ConcurrentDictionary<TKey,TValue> 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>)

Belirtilenden IEnumerable kopyalanan öğeleri içeren sınıfının varsayılan eşzamanlılık düzeyine sahip, varsayılan başlangıç kapasitesine sahip ve belirtilen IEqualityComparer<T>öğesini kullanan yeni bir sınıfın örneğini ConcurrentDictionary<TKey,TValue> 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 öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini ConcurrentDictionary<TKey,TValue> başlatır ve belirtilen IEnumerableIEqualityComparer<T>öğesini kullanır.

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

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

ConcurrentDictionary<TKey,TValue>()

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

Boş, varsayılan eşzamanlılık düzeyine ConcurrentDictionary<TKey,TValue> sahip, varsayılan başlangıç kapasitesine sahip ve anahtar türü için varsayılan karşılaştırıcıyı kullanan sınıfın yeni bir örneğini başlatı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üksek olursa, müdahale ve engelleme olmadan o kadar eşzamanlı yazma işlemleri gerçekleşebilir. Daha yüksek eşzamanlılık düzeyi değerleri, tüm kilitlerin (örneğin, tablo yeniden boyutlandırma ToArray ve Count) daha pahalı olmasını gerektiren işlemlere de 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

Belirtilen IEnumerable<T>öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini ConcurrentDictionary<TKey,TValue> 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 öğesidir.

Ö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

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 değeridir.

Ayrıca bkz.

Şunlara uygulanır

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

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

Belirtilenden IEnumerable kopyalanan öğeleri içeren sınıfının varsayılan eşzamanlılık düzeyine sahip, varsayılan başlangıç kapasitesine sahip ve belirtilen IEqualityComparer<T>öğesini kullanan yeni bir sınıfın örneğini ConcurrentDictionary<TKey,TValue> 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 öğesidir.

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

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

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

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

Belirtilen öğesinden kopyalanan öğeleri içeren sınıfının yeni bir örneğini ConcurrentDictionary<TKey,TValue> başlatır ve belirtilen IEnumerableIEqualityComparer<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

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

collection
IEnumerable<KeyValuePair<TKey,TValue>>

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

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

Boş olan, belirtilen eşzamanlılık düzeyine ConcurrentDictionary<TKey,TValue> sahip, belirtilen ilk kapasiteye sahip ve belirtilen IEqualityComparer<T>öğesini kullanan sınıfın yeni bir örneğini 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

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

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 değeridir.

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

Ayrıca bkz.

Şunlara uygulanır