ConcurrentDictionary<TKey,TValue> Constructores

Definición

Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue>.

Sobrecargas

Nombre Description
ConcurrentDictionary<TKey,TValue>()

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el comparador predeterminado para el tipo de clave.

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerable<T>, tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el comparador predeterminado para el tipo de clave.

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad y la capacidad predeterminados y usa el especificado IEqualityComparer<T>.

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerable tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el especificado IEqualityComparer<T>.

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad y la capacidad especificados, y usa el comparador predeterminado para el tipo de clave.

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerabley usa el especificado IEqualityComparer<T>.

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad especificado, tiene la capacidad inicial especificada y usa el especificado IEqualityComparer<T>.

ConcurrentDictionary<TKey,TValue>()

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el comparador predeterminado para el tipo de clave.

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

Comentarios

El nivel de simultaneidad predeterminado es igual al número de CPU. Cuanto mayor sea el nivel de simultaneidad, más operaciones de escritura simultáneas se pueden realizar sin interferencias y bloqueos. Los valores de nivel de simultaneidad más altos también hacen que las operaciones que requieran todos los bloqueos (por ejemplo, el cambio de tamaño ToArray de tabla y Count) se vuelvan más caros. La capacidad predeterminada (DEFAULT_CAPACITY), que representa el número inicial de cubos, es un equilibrio entre el tamaño de un diccionario muy pequeño y el número de cambios de tamaño al construir un diccionario grande. Además, la capacidad no debe ser divisible por un número primo pequeño. La capacidad predeterminada es 31.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerable<T>, tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el comparador predeterminado para el tipo de clave.

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

cuyos IEnumerable<T> elementos se copian en el nuevo ConcurrentDictionary<TKey,TValue>.

Excepciones

collection o cualquiera de sus claves es null.

collection contiene una o varias claves duplicadas.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad y la capacidad predeterminados y usa el especificado 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>

Implementación de comparación de igualdad que se va a usar al comparar claves.

Excepciones

comparer es null.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerable tiene el nivel de simultaneidad predeterminado, tiene la capacidad inicial predeterminada y usa el especificado 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>>

cuyos IEnumerable<T> elementos se copian en el nuevo ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

Implementación IEqualityComparer<T> que se va a usar al comparar claves.

Excepciones

collection o comparer es null.

Consulte también

Se aplica a

ConcurrentDictionary<TKey,TValue>(Int32, Int32)

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad y la capacidad especificados, y usa el comparador predeterminado para el tipo de clave.

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

Número estimado de subprocesos que actualizarán el ConcurrentDictionary<TKey,TValue> simultáneamente, o solo en .NET 8+ -1 para indicar el nivel de simultaneidad predeterminado.

capacity
Int32

Número inicial de elementos que ConcurrentDictionary<TKey,TValue> puede contener.

Excepciones

concurrencyLevel es menor que 1.

O bien

capacity es menor que 0.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene elementos copiados del especificado IEnumerabley usa el especificado 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

Número estimado de subprocesos que actualizarán el ConcurrentDictionary<TKey,TValue> simultáneamente, o solo en .NET 8+ -1 para indicar el nivel de simultaneidad predeterminado.

collection
IEnumerable<KeyValuePair<TKey,TValue>>

cuyos IEnumerable<T> elementos se copian en el nuevo ConcurrentDictionary<TKey,TValue>.

comparer
IEqualityComparer<TKey>

Implementación IEqualityComparer<T> que se va a usar al comparar claves.

Excepciones

collection o comparer es null.

concurrencyLevel es menor que 1.

collection contiene una o varias claves duplicadas.

Consulte también

Se aplica a

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

Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que está vacía, tiene el nivel de simultaneidad especificado, tiene la capacidad inicial especificada y usa el especificado 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

Número estimado de subprocesos que actualizarán el ConcurrentDictionary<TKey,TValue> simultáneamente, o solo en .NET 8+ -1 para indicar el nivel de simultaneidad predeterminado.

capacity
Int32

Número inicial de elementos que ConcurrentDictionary<TKey,TValue> puede contener.

comparer
IEqualityComparer<TKey>

Implementación IEqualityComparer<T> que se va a usar al comparar claves.

Excepciones

comparer es null.

concurrencyLevel o capacity es menor que 1.

Consulte también

Se aplica a