ConcurrentDictionary<TKey,TValue> Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.