Udostępnij za pośrednictwem


ConcurrentDictionary<TKey,TValue> Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy ConcurrentDictionary<TKey,TValue>.

Przeciążenia

ConcurrentDictionary<TKey,TValue>()

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, która jest pusta, ma domyślny poziom współbieżności, ma domyślną pojemność początkową i używa domyślnego porównania dla typu klucza.

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, które zawiera elementy skopiowane z określonego IEnumerable<T>obiektu , ma domyślny poziom współbieżności, ma domyślną początkową pojemność i używa domyślnego modułu porównującego dla typu klucza.

ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy, która jest pusta, ma domyślny poziom współbieżności i pojemność oraz używa określonego IEqualityComparer<T>elementu .

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy zawierającej elementy skopiowane z określonego IEnumerable ma domyślny poziom współbieżności, ma domyślną początkową pojemność i używa określonego IEqualityComparer<T>elementu .

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy, która jest pusta, ma określony poziom współbieżności i pojemność i używa domyślnego modułu porównującego dla typu klucza.

ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy zawierające elementy skopiowane z określonego IEnumerableobiektu i używa określonego IEqualityComparer<T>elementu .

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, która jest pusta, ma określony poziom współbieżności, ma określoną początkową pojemność i używa określonego IEqualityComparer<T>elementu .

ConcurrentDictionary<TKey,TValue>()

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, która jest pusta, ma domyślny poziom współbieżności, ma domyślną pojemność początkową i używa domyślnego porównania dla typu klucza.

public:
 ConcurrentDictionary();
public ConcurrentDictionary ();
Public Sub New ()

Uwagi

Domyślny poziom współbieżności jest równy liczbie procesorów CPU. Im wyższy jest poziom współbieżności, tym bardziej współbieżne operacje zapisu mogą być wykonywane bez zakłóceń i blokowania. Wyższe wartości na poziomie współbieżności również powodują, że operacje wymagające wszystkich blokad (na przykład zmiana rozmiaru ToArray tabeli i Count) stają się droższe. Pojemność domyślna (DEFAULT_CAPACITY), która reprezentuje początkową liczbę zasobników, jest kompromisem między rozmiarem bardzo małego słownika a liczbą zmian rozmiaru podczas konstruowania dużego słownika. Ponadto pojemność nie powinna być podzielna przez małą liczbę pierwszą. Domyślna pojemność to 31.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, które zawiera elementy skopiowane z określonego IEnumerable<T>obiektu , ma domyślny poziom współbieżności, ma domyślną początkową pojemność i używa domyślnego modułu porównującego dla typu klucza.

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)))

Parametry

collection
IEnumerable<KeyValuePair<TKey,TValue>>

Element IEnumerable<T> , którego elementy są kopiowane do nowego ConcurrentDictionary<TKey,TValue>elementu .

Wyjątki

collection lub dowolny z jego kluczy to null.

collection zawiera co najmniej jeden zduplikowany klucz.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy, która jest pusta, ma domyślny poziom współbieżności i pojemność oraz używa określonego IEqualityComparer<T>elementu .

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))

Parametry

comparer
IEqualityComparer<TKey>

Implementacja porównania równości używana podczas porównywania kluczy.

Wyjątki

comparer to null.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy zawierającej elementy skopiowane z określonego IEnumerable ma domyślny poziom współbieżności, ma domyślną początkową pojemność i używa określonego IEqualityComparer<T>elementu .

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))

Parametry

collection
IEnumerable<KeyValuePair<TKey,TValue>>

Element IEnumerable<T> , którego elementy są kopiowane do nowego ConcurrentDictionary<TKey,TValue>elementu .

comparer
IEqualityComparer<TKey>

Implementacja IEqualityComparer<T> do użycia podczas porównywania kluczy.

Wyjątki

collection lub comparer ma wartość null.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy, która jest pusta, ma określony poziom współbieżności i pojemność i używa domyślnego modułu porównującego dla typu klucza.

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)

Parametry

concurrencyLevel
Int32

Szacowana liczba wątków, które będą aktualizowane ConcurrentDictionary<TKey,TValue> współbieżnie lub tylko na platformie .NET 8+ — 1, aby wskazać domyślny poziom współbieżności.

capacity
Int32

Początkowa liczba elementów, które ConcurrentDictionary<TKey,TValue> mogą zawierać.

Wyjątki

concurrencyLevel wartość jest mniejsza niż 1.

-lub-

capacity wartość jest mniejsza niż 0.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje ConcurrentDictionary<TKey,TValue> nowe wystąpienie klasy zawierające elementy skopiowane z określonego IEnumerableobiektu i używa określonego IEqualityComparer<T>elementu .

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))

Parametry

concurrencyLevel
Int32

Szacowana liczba wątków, które będą aktualizowane ConcurrentDictionary<TKey,TValue> współbieżnie lub tylko na platformie .NET 8+ — 1, aby wskazać domyślny poziom współbieżności.

collection
IEnumerable<KeyValuePair<TKey,TValue>>

Element IEnumerable<T> , którego elementy są kopiowane do nowego ConcurrentDictionary<TKey,TValue>elementu .

comparer
IEqualityComparer<TKey>

Implementacja IEqualityComparer<T> do użycia podczas porównywania kluczy.

Wyjątki

collection lub comparer ma wartość null.

concurrencyLevel wartość jest mniejsza niż 1.

collection zawiera co najmniej jeden zduplikowany klucz.

Zobacz też

Dotyczy

ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)

Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs
Źródło:
ConcurrentDictionary.cs

Inicjuje nowe wystąpienie ConcurrentDictionary<TKey,TValue> klasy, która jest pusta, ma określony poziom współbieżności, ma określoną początkową pojemność i używa określonego IEqualityComparer<T>elementu .

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))

Parametry

concurrencyLevel
Int32

Szacowana liczba wątków, które będą aktualizowane ConcurrentDictionary<TKey,TValue> współbieżnie lub tylko na platformie .NET 8+ — 1, aby wskazać domyślny poziom współbieżności.

capacity
Int32

Początkowa liczba elementów, które ConcurrentDictionary<TKey,TValue> mogą zawierać.

comparer
IEqualityComparer<TKey>

Implementacja IEqualityComparer<T> do użycia podczas porównywania kluczy.

Wyjątki

comparer to null.

concurrencyLevel wartość lub capacity jest mniejsza niż 1.

Zobacz też

Dotyczy