ImmutableInterlocked.GetOrAdd Método
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í.
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
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
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
Valor de la clave especificada o valueFactory
si la clave no estaba presente.