Bagikan melalui


ConcurrentDictionary<TKey,TValue> Konstruktor

Definisi

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

compareradalah 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

concurrencyLevel kurang dari 1.

-atau-

capacity kurang dari 0.

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

compareradalah null.

concurrencyLevel atau capacity kurang dari 1.

Lihat juga

Berlaku untuk