Jazyk

ImmutableInterlocked.AddOrUpdate Metoda

Definice

Přetížení

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

Získá hodnotu ze slovníku po 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 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
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu ze slovníku po 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é ve slovníku.

Parametry

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

Klíč pro hodnotu, kterou chcete přidat nebo aktualizovat.

addValueFactory
Func<TKey,TValue>

Funkce, která přijme 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
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs
Zdroj:
ImmutableInterlocked.cs

Získá hodnotu ze slovníku po 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é ve slovníku.

Parametry

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

Klíč pro hodnotu, kterou chcete 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