Share via


ImmutableInterlocked.AddOrUpdate Método

Definição

Sobrecargas

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

Obtém o valor de um dicionário depois de ter adicionado ou atualizado uma entrada existente.

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

Obtém o valor de um dicionário depois de ter adicionado ou atualizado uma entrada existente.

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

Origem:
ImmutableInterlocked.cs
Origem:
ImmutableInterlocked.cs
Origem:
ImmutableInterlocked.cs

Obtém o valor de um dicionário depois de ter adicionado ou atualizado uma entrada existente.

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

Parâmetros de tipo

TKey

O tipo de chave armazenada pelo dicionário.

TValue

O tipo de valor armazenado pelo dicionário.

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 para o valor a ser adicionado ou atualizado.

addValueFactory
Func<TKey,TValue>

A função que recebe a chave e retorna um novo valor para adicionar ao dicionário quando não existir nenhum valor anteriormente.

updateValueFactory
Func<TKey,TValue,TValue>

A função que recebe a chave e o valor anterior e retorna o novo valor com o qual atualizar o dicionário.

Retornos

TValue

O valor adicionado ou atualizado.

Aplica-se a

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

Origem:
ImmutableInterlocked.cs
Origem:
ImmutableInterlocked.cs
Origem:
ImmutableInterlocked.cs

Obtém o valor de um dicionário depois de ter adicionado ou atualizado uma entrada existente.

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

Parâmetros de tipo

TKey

O tipo de chave armazenada pelo dicionário.

TValue

O tipo de valor armazenado pelo dicionário.

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 para o valor a ser adicionado ou atualizado.

addValue
TValue

O valor a ser usado se não houver nenhum valor anterior.

updateValueFactory
Func<TKey,TValue,TValue>

A função que recebe a chave e o valor anterior e retorna o novo valor com o qual atualizar o dicionário.

Retornos

TValue

O valor adicionado ou atualizado.

Aplica-se a