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
ConcurrentDictionary<TKey,TValue>() |
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> 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 clase ConcurrentDictionary<TKey,TValue> que contiene elementos copiados del IEnumerable<T> especificado, 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 clase ConcurrentDictionary<TKey,TValue> que está vacía, tiene el nivel de simultaneidad y la capacidad predeterminados y utiliza el IEqualityComparer<T> especificado. |
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>) |
Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene los 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 clase ConcurrentDictionary<TKey,TValue> 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 clase ConcurrentDictionary<TKey,TValue> que contiene los elementos copiados del IEnumerable especificado y utiliza el IEqualityComparer<T> especificado. |
ConcurrentDictionary<TKey,TValue>(Int32, Int32, IEqualityComparer<TKey>) |
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> que está vacía, tiene el nivel de simultaneidad y la capacidad inicial especificados, y usa el IEqualityComparer<T> especificado. |
ConcurrentDictionary<TKey,TValue>()
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> 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 pueden tener lugar sin interferencias y bloqueos. Los valores de nivel de simultaneidad más altos también hacen que las operaciones que requieran que todos los bloqueos (por ejemplo, el cambio de tamaño ToArray
de la 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>>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> que contiene elementos copiados del IEnumerable<T> especificado, 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>>
IEnumerable<T> cuyos 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>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> que está vacía, tiene el nivel de simultaneidad y la capacidad predeterminados y utiliza el IEqualityComparer<T> especificado.
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))
Parámetros
- comparer
- IEqualityComparer<TKey>
Implementación de comparación de igualdad que se debe utilizar al comparar claves.
Excepciones
comparer
es null
.
Consulte también
Se aplica a
ConcurrentDictionary<TKey,TValue>(IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la ConcurrentDictionary<TKey,TValue> clase que contiene los 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);
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>>
IEnumerable<T> cuyos elementos se copian en el nuevo ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementación de 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)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> 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 simultáneamente ConcurrentDictionary<TKey,TValue> o solo en .NET 8+, -1 para indicar el nivel de simultaneidad predeterminado.
- capacity
- Int32
Número inicial de elementos que puede contener la colección ConcurrentDictionary<TKey,TValue>.
Excepciones
Consulte también
Se aplica a
ConcurrentDictionary<TKey,TValue>(Int32, IEnumerable<KeyValuePair<TKey,TValue>>, IEqualityComparer<TKey>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> que contiene los elementos copiados del IEnumerable especificado y utiliza el IEqualityComparer<T> especificado.
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))
Parámetros
- concurrencyLevel
- Int32
Número estimado de subprocesos que actualizarán simultáneamente ConcurrentDictionary<TKey,TValue> o solo en .NET 8+, -1 para indicar el nivel de simultaneidad predeterminado.
- collection
- IEnumerable<KeyValuePair<TKey,TValue>>
IEnumerable<T> cuyos elementos se copian en el nuevo ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementación de 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>)
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
- Source:
- ConcurrentDictionary.cs
Inicializa una nueva instancia de la clase ConcurrentDictionary<TKey,TValue> que está vacía, tiene el nivel de simultaneidad y la capacidad inicial especificados, y usa el IEqualityComparer<T> especificado.
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))
Parámetros
- concurrencyLevel
- Int32
Número estimado de subprocesos que actualizarán simultáneamente ConcurrentDictionary<TKey,TValue> o solo en .NET 8+, -1 para indicar el nivel de simultaneidad predeterminado.
- capacity
- Int32
Número inicial de elementos que puede contener la colección ConcurrentDictionary<TKey,TValue>.
- comparer
- IEqualityComparer<TKey>
Implementación de IEqualityComparer<T> que se va a usar al comparar claves.
Excepciones
comparer
es null
.
concurrencyLevel
o capacity
es menor que 1.