ImmutableInterlocked.GetOrAdd Método

Definición

Sobrecargas

Nombre Description
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

public:
generic <typename TKey, typename TValue, typename TArg>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public static TValue GetOrAdd<TKey,TValue,TArg>(ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Arg, 'Value> * 'Arg -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue, TArg) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

Parámetros de tipo

TKey

Tipo de las claves contenidas en la colección.

TValue

Tipo de los valores contenidos en la colección.

TArg

Tipo del argumento proporcionado al generador de valores.

Parámetros

location
ImmutableDictionary<TKey,TValue>

Variable o campo que se va a actualizar si el especificado no está en el diccionario.

key
TKey

Clave del valor que se va a recuperar o agregar.

valueFactory
Func<TKey,TArg,TValue>

Función que se va a ejecutar para obtener el valor que se va a insertar en el diccionario si no se encuentra la clave.

factoryArgument
TArg

Argumento que se va a pasar al generador de valores.

Devoluciones

TValue

Valor en la clave especificada o valueFactory si la clave no estaba presente.

Se aplica a

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ valueFactory);
public static TValue GetOrAdd<TKey,TValue>(ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Value> -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

Parámetros de tipo

TKey

Tipo de las claves contenidas en la colección.

TValue

Tipo de los valores contenidos en la colección.

Parámetros

location
ImmutableDictionary<TKey,TValue>

Variable o campo que se va a actualizar atómicamente si el especificado no está en el diccionario.

key
TKey

Clave del valor que se va a recuperar o agregar.

valueFactory
Func<TKey,TValue>

Función que se va a ejecutar para obtener el valor que se va a insertar en el diccionario si no se encuentra la clave. Este delegado no se invocará más de una vez.

Devoluciones

TValue

Valor en la clave especificada o valueFactory si la clave no estaba presente.

Se aplica a

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Obtiene el valor de la clave especificada del diccionario o, si no se encontró la clave, agrega un nuevo valor al diccionario.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue value);
public static TValue GetOrAdd<TKey,TValue>(ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);
static member GetOrAdd : ImmutableDictionary * 'Key * 'Value -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, value As TValue) As TValue

Parámetros de tipo

TKey

Tipo de las claves contenidas en la colección.

TValue

Tipo de los valores contenidos en la colección.

Parámetros

location
ImmutableDictionary<TKey,TValue>

Variable o campo que se va a actualizar atómicamente si la clave especificada no está en el diccionario.

key
TKey

Clave del valor que se va a obtener o agregar.

value
TValue

Valor que se va a agregar al diccionario si no se encuentra la clave.

Devoluciones

TValue

Valor en la clave especificada, si está presente.

Se aplica a