Compartir vía


ConcurrentDictionary<TKey,TValue> Constructores

Definición

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

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

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.

Consulte también

Se aplica a