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