Sdílet prostřednictvím


ImmutableInterlocked.AddOrUpdate Metoda

Definice

Přetížení

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

Získá hodnotu ze slovníku po jejím přidání nebo aktualizaci existující položky.

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

Získá hodnotu ze slovníku po jejím přidání nebo aktualizaci existující položky.

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu ze slovníku po jejím přidání nebo aktualizaci existující položky.

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

Parametry typu

TKey

Typ klíče uloženého slovníkem.

TValue

Typ hodnoty uložené slovníkem.

Parametry

location
ImmutableDictionary<TKey,TValue>

Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaná hodnota není ve slovníku.

key
TKey

Klíč pro hodnotu, která se má přidat nebo aktualizovat.

addValueFactory
Func<TKey,TValue>

Funkce, která obdrží klíč a vrátí novou hodnotu, která se přidá do slovníku, pokud žádná hodnota dříve neexistuje.

updateValueFactory
Func<TKey,TValue,TValue>

Funkce, která obdrží klíč a předchozí hodnotu a vrátí novou hodnotu, pomocí které se má slovník aktualizovat.

Návraty

TValue

Přidaná nebo aktualizovaná hodnota

Platí pro

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

Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu ze slovníku po jejím přidání nebo aktualizaci existující položky.

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

Parametry typu

TKey

Typ klíče uloženého slovníkem.

TValue

Typ hodnoty uložené slovníkem.

Parametry

location
ImmutableDictionary<TKey,TValue>

Proměnná nebo pole, které se mají atomicky aktualizovat, pokud zadaná hodnota není ve slovníku.

key
TKey

Klíč pro hodnotu, která se má přidat nebo aktualizovat.

addValue
TValue

Hodnota, která se má použít, pokud neexistuje žádná předchozí hodnota.

updateValueFactory
Func<TKey,TValue,TValue>

Funkce, která obdrží klíč a předchozí hodnotu a vrátí novou hodnotu, pomocí které se má slovník aktualizovat.

Návraty

TValue

Přidaná nebo aktualizovaná hodnota

Platí pro