ConcurrentDictionary<TKey,TValue> Construtores

Definição

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue>.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class.

Sobrecargas

ConcurrentDictionary<TKey,TValue>()

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados do IEnumerable<T> especificado, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T>, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem a capacidade e o nível de simultaneidade padrão e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the default concurrency level and capacity, and uses the specified IEqualityComparer<T>.

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados do IEnumerable especificado, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable has the default concurrency level, has the default initial capacity, and uses the specified IEqualityComparer<T>.

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem a capacidade e o nível de simultaneidade especificados e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the specified concurrency level and capacity, and uses the default comparer for the key type.

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados da IEnumerable especificada e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable, and uses the specified IEqualityComparer<T>.

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem o nível se simultaneidade especificado, tem a capacidade inicial especificada e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the specified concurrency level, has the specified initial capacity, and uses the specified IEqualityComparer<T>.

ConcurrentDictionary<TKey,TValue>()

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.

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

Comentários

O nível de simultaneidade padrão é igual ao número de CPUs.The default concurrency level is equal to the number of CPUs. Quanto maior o nível de simultaneidade, mais operações simultâneas de gravação podem ocorrer sem interferência e bloqueio.The higher the concurrency level is, the more concurrent write operations can take place without interference and blocking. Valores de nível de simultaneidade mais altos também causam operações que exigem todos os bloqueios (por exemplo, redimensionamento de tabela, ToArray e Count) para se tornarem mais caros.Higher concurrency level values also cause operations that require all locks (for example, table resizing, ToArray and Count) to become more expensive. A capacidade padrão (DEFAULT_CAPACITY), que representa o número inicial de buckets, é uma compensação entre o tamanho de um dicionário muito pequeno e o número de redimensionamentos ao construir um dicionário grande.The default capacity (DEFAULT_CAPACITY), which represents the initial number of buckets, is a trade-off between the size of a very small dictionary and the number of resizes when constructing a large dictionary. Além disso, a capacidade não deve ser divisível por um pequeno número de primo.Also, the capacity should not be divisible by a small prime number. A capacidade padrão é 31.The default capacity is 31.

Veja também

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados do IEnumerable<T> especificado, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable<T>, has the default concurrency level, has the default initial capacity, and uses the default comparer for the key type.

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

Parâmetros

collection
IEnumerable<KeyValuePair<TKey,TValue>>

O IEnumerable<T> cujos elementos são copiados para o novo ConcurrentDictionary<TKey,TValue>.The IEnumerable<T> whose elements are copied to the new ConcurrentDictionary<TKey,TValue>.

Exceções

collection ou qualquer uma de suas chaves é null.collection or any of its keys is null.

collection contém uma ou mais chaves duplicadas.collection contains one or more duplicate keys.

Veja também

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem a capacidade e o nível de simultaneidade padrão e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the default concurrency level and capacity, and uses the specified IEqualityComparer<T>.

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

Parâmetros

comparer
IEqualityComparer<TKey>

A implementação de comparação de igualdade a ser usada ao comparar chaves.The equality comparison implementation to use when comparing keys.

Exceções

comparer é null.comparer is null.

Veja também

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados do IEnumerable especificado, tem o nível de simultaneidade padrão, tem a capacidade inicial padrão e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable has the default concurrency level, has the default initial capacity, and uses the specified 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);
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))

Parâmetros

collection
IEnumerable<KeyValuePair<TKey,TValue>>

O IEnumerable<T> cujos elementos são copiados para o novo ConcurrentDictionary<TKey,TValue>.The IEnumerable<T> whose elements are copied to the new ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

A implementação de IEqualityComparer<T> a ser usada ao comparar chaves.The IEqualityComparer<T> implementation to use when comparing keys.

Exceções

collection ou comparer é null.collection or comparer is null.

Veja também

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem a capacidade e o nível de simultaneidade especificados e usa o comparador padrão para o tipo de chave.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the specified concurrency level and capacity, and uses the default comparer for the key type.

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)

Parâmetros

concurrencyLevel
Int32

O número estimado de threads que atualizará o ConcurrentDictionary<TKey,TValue> simultaneamente.The estimated number of threads that will update the ConcurrentDictionary<TKey,TValue> concurrently.

capacity
Int32

O número inicial de elementos que o ConcurrentDictionary<TKey,TValue> pode conter.The initial number of elements that the ConcurrentDictionary<TKey,TValue> can contain.

Exceções

concurrencyLevel é menor que 1.concurrencyLevel is less than 1.

- ou --or- capacity é menor que 0.capacity is less than 0.

Veja também

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que contém elementos copiados da IEnumerable especificada e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that contains elements copied from the specified IEnumerable, and uses the specified 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);
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))

Parâmetros

concurrencyLevel
Int32

O número estimado de threads que atualizará o ConcurrentDictionary<TKey,TValue> simultaneamente.The estimated number of threads that will update the ConcurrentDictionary<TKey,TValue> concurrently.

collection
IEnumerable<KeyValuePair<TKey,TValue>>

O IEnumerable<T> cujos elementos são copiados para o novo ConcurrentDictionary<TKey,TValue>.The IEnumerable<T> whose elements are copied to the new ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

A implementação de IEqualityComparer<T> a ser usada ao comparar chaves.The IEqualityComparer<T> implementation to use when comparing keys.

Exceções

collection ou comparer é null.collection or comparer is null.

concurrencyLevel é menor que 1.concurrencyLevel is less than 1.

collection contém uma ou mais chaves duplicadas.collection contains one or more duplicate keys.

Veja também

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

Inicializa uma nova instância da classe ConcurrentDictionary<TKey,TValue> que está vazia, tem o nível se simultaneidade especificado, tem a capacidade inicial especificada e usa o IEqualityComparer<T> especificado.Initializes a new instance of the ConcurrentDictionary<TKey,TValue> class that is empty, has the specified concurrency level, has the specified initial capacity, and uses the specified 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);
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))

Parâmetros

concurrencyLevel
Int32

O número estimado de threads que atualizará o ConcurrentDictionary<TKey,TValue> simultaneamente.The estimated number of threads that will update the ConcurrentDictionary<TKey,TValue> concurrently.

capacity
Int32

O número inicial de elementos que o ConcurrentDictionary<TKey,TValue> pode conter.The initial number of elements that the ConcurrentDictionary<TKey,TValue> can contain.

comparer
IEqualityComparer<TKey>

A implementação de IEqualityComparer<T> a ser usada ao comparar chaves.The IEqualityComparer<T> implementation to use when comparing keys.

Exceções

comparer é null.comparer is null.

concurrencyLevel ou capacity é menor que 1.concurrencyLevel or capacity is less than 1.

Veja também

Aplica-se a