ConcurrentDictionary<TKey,TValue> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy.
Přetížení
ConcurrentDictionary<TKey,TValue>() |
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá výchozí porovnávač pro typ klíče. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>) |
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která obsahuje prvky zkopírované ze zadaného IEnumerable<T>, má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá výchozí porovnávač pro typ klíče. |
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>) |
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která je prázdná, má výchozí úroveň souběžnosti a kapacitu a používá zadanou IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která obsahuje prvky zkopírované ze zadaného IEnumerable má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá zadanou IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32) |
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má zadanou úroveň souběžnosti a kapacitu a používá výchozí porovnávač pro typ klíče. |
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která obsahuje prvky zkopírované ze zadaného IEnumerablea používá zadanou IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má zadanou úroveň souběžnosti, má zadanou počáteční kapacitu a používá zadanou IEqualityComparer<T>. |
ConcurrentDictionary<TKey,TValue>()
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá výchozí porovnávač pro typ klíče.
public:
ConcurrentDictionary();
public ConcurrentDictionary ();
Public Sub New ()
Poznámky
Výchozí úroveň souběžnosti se rovná počtu procesorů. Čím vyšší je úroveň souběžnosti, tím více souběžných operací zápisu může probíhat bez rušení a blokování. Vyšší hodnoty úrovně souběžnosti také způsobují, že operace, které vyžadují všechny zámky (například změna velikosti tabulky, ToArray
a Count
), budou dražší. Výchozí kapacita (DEFAULT_CAPACITY), která představuje počáteční počet kbelíků, je kompromisem mezi velikostí velmi malého slovníku a počtem velikostí při vytváření velkého slovníku. Kapacita by také neměla být dělitelná malým základním číslem. Výchozí kapacita je 31.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která obsahuje prvky zkopírované ze zadaného IEnumerable<T>, má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá výchozí porovnávač pro typ klíče.
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>>
IEnumerable<T>, jejichž prvky se zkopírují do nového ConcurrentDictionary<TKey,TValue>.
Výjimky
collection
nebo některý z jeho klíčů je null
.
collection
obsahuje jeden nebo více duplicitních klíčů.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(IEqualityComparer<TKey>)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která je prázdná, má výchozí úroveň souběžnosti a kapacitu a používá zadanou 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))
Parametry
- comparer
- IEqualityComparer<TKey>
Implementace porovnání rovnosti, která se má použít při porovnávání klíčů.
Výjimky
comparer
je null
.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která obsahuje prvky zkopírované ze zadaného IEnumerable má výchozí úroveň souběžnosti, má výchozí počáteční kapacitu a používá zadanou 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))
Parametry
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
IEnumerable<T>, jejichž prvky se zkopírují do nového ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementace IEqualityComparer<T>, která se má použít při porovnávání klíčů.
Výjimky
collection
nebo comparer
je null
.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(Int32, Int32)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má zadanou úroveň souběžnosti a kapacitu a používá výchozí porovnávač pro typ klíče.
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
Odhadovaný počet vláken, která budou aktualizovat ConcurrentDictionary<TKey,TValue> souběžně nebo pouze v rozhraní .NET 8 nebo novější, -1 označují výchozí úroveň souběžnosti.
- capacity
- Int32
Počáteční počet prvků, které může ConcurrentDictionary<TKey,TValue> obsahovat.
Výjimky
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci třídy ConcurrentDictionary<TKey,TValue>, která obsahuje prvky zkopírované ze zadaného IEnumerablea používá zadanou 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))
Parametry
- concurrencyLevel
- Int32
Odhadovaný počet vláken, která budou aktualizovat ConcurrentDictionary<TKey,TValue> souběžně nebo pouze v rozhraní .NET 8 nebo novější, -1 označují výchozí úroveň souběžnosti.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
IEnumerable<T>, jejichž prvky se zkopírují do nového ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementace IEqualityComparer<T>, která se má použít při porovnávání klíčů.
Výjimky
collection
nebo comparer
je null
.
concurrencyLevel
je menší než 1.
collection
obsahuje jeden nebo více duplicitních klíčů.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary
Platí pro
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>)
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
- Zdroj:
- ConcurrentDictionary.cs
Inicializuje novou instanci ConcurrentDictionary<TKey,TValue> třídy, která je prázdná, má zadanou úroveň souběžnosti, má zadanou počáteční kapacitu a používá zadanou 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))
Parametry
- concurrencyLevel
- Int32
Odhadovaný počet vláken, která budou aktualizovat ConcurrentDictionary<TKey,TValue> souběžně nebo pouze v rozhraní .NET 8 nebo novější, -1 označují výchozí úroveň souběžnosti.
- capacity
- Int32
Počáteční počet prvků, které může ConcurrentDictionary<TKey,TValue> obsahovat.
- comparer
- IEqualityComparer<TKey>
Implementace IEqualityComparer<T>, která se má použít při porovnávání klíčů.
Výjimky
comparer
je null
.
concurrencyLevel
nebo capacity
je menší než 1.
Viz také
- kolekce
Thread-Safe - Postupy: Přidávání a odebírání položek z ConcurrentDictionary