ImmutableInterlocked.AddOrUpdate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
Přidaná nebo aktualizovaná hodnota