Share via


ImmutableInterlocked.GetOrAdd Método

Definición

Sobrecargas

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, se 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, se 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, se agrega un nuevo valor al diccionario.

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtiene el valor de la clave especificada del diccionario, o si no se encontró la clave, se 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 claves contenidas en la colección.

TValue

Tipo de valores contenidos en la colección.

TArg

Tipo del argumento proporcionado al generador de valores.

Parámetros

location
ImmutableDictionary<TKey,TValue>

Variable o campo para actualizar si el especificado no se encuentra 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 de la clave especificada o valueFactory si la clave no estaba presente.

Se aplica a

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtiene el valor de la clave especificada del diccionario, o si no se encontró la clave, se 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 claves contenidas en la colección.

TValue

Tipo de 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 de la clave especificada o valueFactory si la clave no estaba presente.

Se aplica a

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

Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs
Source:
ImmutableInterlocked.cs

Obtiene el valor de la clave especificada del diccionario, o si no se encontró la clave, se 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 claves contenidas en la colección.

TValue

Tipo de valores contenidos en la colección.

Parámetros

location
ImmutableDictionary<TKey,TValue>

Variable o campo para actualizar de manera automática si la clave especificada no se encuentra 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 de la clave especificada o valueFactory si la clave no estaba presente.

Se aplica a