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
| 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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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
Ayrıca bkz.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma
Ş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.
- İş Parçacığı Güvenli Koleksiyonlar
- Nasıl yapılır: Öğeleri Ekleme ve Bir ConcurrentDictionary'den Alma