Compartilhar via


ImmutableInterlocked.GetOrAdd Método

Definição

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

TValue

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

TValue

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

TValue

O valor na chave especificada ou valueFactory se a chave não estava presente.

Aplica-se a