ImmutableInterlocked.GetOrAdd Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg) |
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>) |
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário. |
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue) |
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário. |
GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.
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
O tipo das chaves contidas na coleção.
- TValue
O tipo dos valores contidos na coleção.
- TArg
O tipo do argumento fornecido para a fábrica de valores.
Parâmetros
- location
- ImmutableDictionary<TKey,TValue>
A variável ou o campo a ser atualizado se o especificado não estiver no dicionário.
- key
- TKey
A chave do valor a ser recuperado ou adicionado.
- valueFactory
- Func<TKey,TArg,TValue>
A função a ser executada para obter o valor a ser inserido no dicionário se a chave não for encontrada.
- factoryArgument
- TArg
O argumento a ser passado para o alocador de valor.
Retornos
O valor na chave especificada ou valueFactory
se a chave não estava presente.
Aplica-se a
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TValue>)
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.
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
O tipo das chaves contidas na coleção.
- TValue
O tipo dos valores contidos na coleção.
Parâmetros
- location
- ImmutableDictionary<TKey,TValue>
A variável ou o campo a ser atualizado atomicamente se o especificado não estiver no dicionário.
- key
- TKey
A chave do valor a ser recuperado ou adicionado.
- valueFactory
- Func<TKey,TValue>
A função a ser executada para obter o valor a ser inserido no dicionário se a chave não for encontrada. Este delegado não será invocado mais de uma vez.
Retornos
O valor na chave especificada ou valueFactory
se a chave não estava presente.
Aplica-se a
GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
- Origem:
- ImmutableInterlocked.cs
Obtém do dicionário o valor da chave especificada ou, se a chave não foi encontrada, adiciona um novo valor ao dicionário.
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
O tipo das chaves contidas na coleção.
- TValue
O tipo dos valores contidos na coleção.
Parâmetros
- location
- ImmutableDictionary<TKey,TValue>
A variável ou o campo a ser atomicamente atualizado se a chave especificada não estiver no dicionário.
- key
- TKey
A chave para o valor a ser obtido ou adicionado.
- value
- TValue
O valor a ser adicionado ao dicionário se a chave não for encontrada.
Retornos
O valor na chave especificada ou valueFactory
se a chave não estava presente.