ConcurrentDictionary<TKey,TValue> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.