Udostępnij za pośrednictwem


ImmutableInterlocked.AddOrUpdate Metoda

Definicja

Przeciążenia

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

Uzyskuje wartość ze słownika po dodaniu go lub zaktualizowaniu istniejącego wpisu.

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

Uzyskuje wartość ze słownika po dodaniu go lub zaktualizowaniu istniejącego wpisu.

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

Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs

Uzyskuje wartość ze słownika po dodaniu go lub zaktualizowaniu istniejącego wpisu.

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 klucza przechowywanego przez słownik.

TValue

Typ wartości przechowywanej przez słownik.

Parametry

location
ImmutableDictionary<TKey,TValue>

Zmienna lub pole do niepodzielnej aktualizacji, jeśli określona wartość nie znajduje się w słowniku.

key
TKey

Klucz wartości do dodania lub zaktualizowania.

addValueFactory
Func<TKey,TValue>

Funkcja, która odbiera klucz i zwraca nową wartość do dodania do słownika, gdy wcześniej nie istnieje żadna wartość.

updateValueFactory
Func<TKey,TValue,TValue>

Funkcja, która odbiera klucz i poprzednią wartość i zwraca nową wartość, za pomocą której należy zaktualizować słownik.

Zwraca

TValue

Wartość dodana lub zaktualizowana.

Dotyczy

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

Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs
Źródło:
ImmutableInterlocked.cs

Uzyskuje wartość ze słownika po dodaniu go lub zaktualizowaniu istniejącego wpisu.

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 klucza przechowywanego przez słownik.

TValue

Typ wartości przechowywanej przez słownik.

Parametry

location
ImmutableDictionary<TKey,TValue>

Zmienna lub pole do niepodzielnej aktualizacji, jeśli określona wartość nie znajduje się w słowniku.

key
TKey

Klucz wartości do dodania lub zaktualizowania.

addValue
TValue

Wartość do użycia, jeśli nie istnieje poprzednia wartość.

updateValueFactory
Func<TKey,TValue,TValue>

Funkcja, która odbiera klucz i poprzednią wartość i zwraca nową wartość, za pomocą której należy zaktualizować słownik.

Zwraca

TValue

Wartość dodana lub zaktualizowana.

Dotyczy