ConcurrentDictionary<TKey,TValue> Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru kelas ConcurrentDictionary<TKey,TValue>.
Overload
ConcurrentDictionary<TKey,TValue>() |
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan pembanding default untuk jenis kunci. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>) |
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang berisi elemen yang disalin dari yang ditentukan , memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan pembanding IEnumerable<T>default untuk jenis kunci. |
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>) |
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat dan kapasitas konkurensi default, dan menggunakan yang ditentukan IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang berisi elemen yang disalin dari yang ditentukan IEnumerable memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan yang ditentukan IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32) |
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat konkurensi dan kapasitas yang ditentukan, dan menggunakan perbandingan default untuk jenis kunci. |
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Menginisialisasi instans baru kelas ConcurrentDictionary<TKey,TValue> yang berisi elemen yang disalin dari yang ditentukan IEnumerable, dan menggunakan yang ditentukan IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Menginisialisasi instans baru kelas ConcurrentDictionary<TKey,TValue> yang kosong, memiliki tingkat konkurensi yang ditentukan, memiliki kapasitas awal yang ditentukan, dan menggunakan yang ditentukan IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>()
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan pembanding default untuk jenis kunci.
public:
ConcurrentDictionary();
public ConcurrentDictionary ();
Public Sub New ()
Keterangan
Tingkat konkurensi default sama dengan jumlah CPU. Semakin tinggi tingkat konkurensi, semakin banyak operasi penulisan bersamaan yang dapat berlangsung tanpa gangguan dan pemblokiran. Nilai tingkat konkurensi yang lebih tinggi juga menyebabkan operasi yang memerlukan semua kunci (misalnya, mengubah ukuran tabel, ToArray
dan Count
) menjadi lebih mahal. Kapasitas default (DEFAULT_CAPACITY), yang mewakili jumlah awal wadah, adalah trade-off antara ukuran kamus yang sangat kecil dan jumlah pengurangan ukuran saat membuat kamus besar. Selain itu, kapasitas tidak boleh dibagi dengan angka primer kecil. Kapasitas defaultnya adalah 31.
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang berisi elemen yang disalin dari yang ditentukan , memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan pembanding IEnumerable<T>default untuk jenis kunci.
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)))
Parameter
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Elemen IEnumerable<T> yang disalin ke yang baru ConcurrentDictionary<TKey,TValue>.
Pengecualian
collection
atau salah satu kuncinya adalah null
.
collection
berisi satu atau beberapa kunci duplikat.
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat dan kapasitas konkurensi default, dan menggunakan yang ditentukan IEqualityComparer<T>.
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))
Parameter
- comparer
- IEqualityComparer<TKey>
Implementasi perbandingan kesetaraan yang digunakan saat membandingkan kunci.
Pengecualian
comparer
adalah null
.
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang berisi elemen yang disalin dari yang ditentukan IEnumerable memiliki tingkat konkurensi default, memiliki kapasitas awal default, dan menggunakan yang ditentukan IEqualityComparer<T>.
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))
Parameter
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Elemen IEnumerable<T> yang disalin ke yang baru ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementasi yang IEqualityComparer<T> digunakan saat membandingkan kunci.
Pengecualian
collection
atau comparer
adalah null
.
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans ConcurrentDictionary<TKey,TValue> baru kelas yang kosong, memiliki tingkat konkurensi dan kapasitas yang ditentukan, dan menggunakan perbandingan default untuk jenis kunci.
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)
Parameter
- concurrencyLevel
- Int32
Perkiraan jumlah utas yang akan memperbarui ConcurrentDictionary<TKey,TValue> secara bersamaan, atau dalam .NET 8+ saja, -1 untuk menunjukkan tingkat konkurensi default.
- capacity
- Int32
Jumlah awal elemen yang dapat dimuat ConcurrentDictionary<TKey,TValue> .
Pengecualian
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans baru kelas ConcurrentDictionary<TKey,TValue> yang berisi elemen yang disalin dari yang ditentukan IEnumerable, dan menggunakan yang ditentukan IEqualityComparer<T>.
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))
Parameter
- concurrencyLevel
- Int32
Perkiraan jumlah utas yang akan memperbarui ConcurrentDictionary<TKey,TValue> secara bersamaan, atau dalam .NET 8+ saja, -1 untuk menunjukkan tingkat konkurensi default.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
Elemen IEnumerable<T> yang disalin ke yang baru ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementasi yang IEqualityComparer<T> digunakan saat membandingkan kunci.
Pengecualian
collection
atau comparer
adalah null
.
concurrencyLevel
kurang dari 1.
collection
berisi satu atau beberapa kunci duplikat.
Lihat juga
Berlaku untuk
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
- Sumber:
- ConcurrentDictionary.cs
Menginisialisasi instans baru kelas ConcurrentDictionary<TKey,TValue> yang kosong, memiliki tingkat konkurensi yang ditentukan, memiliki kapasitas awal yang ditentukan, dan menggunakan yang ditentukan IEqualityComparer<T>.
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))
Parameter
- concurrencyLevel
- Int32
Perkiraan jumlah utas yang akan memperbarui ConcurrentDictionary<TKey,TValue> secara bersamaan, atau dalam .NET 8+ saja, -1 untuk menunjukkan tingkat konkurensi default.
- capacity
- Int32
Jumlah awal elemen yang dapat dimuat ConcurrentDictionary<TKey,TValue> .
- comparer
- IEqualityComparer<TKey>
Implementasi yang IEqualityComparer<T> digunakan saat membandingkan kunci.
Pengecualian
comparer
adalah null
.
concurrencyLevel
atau capacity
kurang dari 1.