ConcurrentDictionary<TKey,TValue> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie
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ż
- Kolekcje bezpieczne wątkowo
- Instrukcje: Dodawanie elementów do kolekcji ConcurrentDictionary i ich usuwanie