ImmutableInterlocked.AddOrUpdate Yöntem

Tanım

Aşırı Yüklemeler

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

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Tür Parametreleri

TKey

Sözlük tarafından depolanan anahtarın türü.

TValue

Sözlük tarafından depolanan değerin türü.

Parametreler

location
ImmutableDictionary<TKey,TValue>

Belirtilen sözlükte değilse atomik olarak güncelleştirilecek değişken veya alan.

key
TKey

Eklenecek veya güncelleştirilecek değerin anahtarı.

addValueFactory
Func<TKey,TValue>

Anahtarı alan ve daha önce değer olmadığında sözlüğe eklenecek yeni bir değer döndüren işlev.

updateValueFactory
Func<TKey,TValue,TValue>

Anahtarı ve önceki değeri alan ve sözlüğün güncelleştirildiği yeni değeri döndüren işlev.

Döndürülenler

TValue

Eklenen veya güncelleştirilen değer.

Şunlara uygulanır

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

Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs
Kaynak:
ImmutableInterlocked.cs

Bir sözlük ekledikten veya var olan bir girdiyi güncelleştirdikten sonra değeri sözlükten alır.

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

Tür Parametreleri

TKey

Sözlük tarafından depolanan anahtarın türü.

TValue

Sözlük tarafından depolanan değerin türü.

Parametreler

location
ImmutableDictionary<TKey,TValue>

Belirtilen sözlükte değilse atomik olarak güncelleştirilecek değişken veya alan.

key
TKey

Eklenecek veya güncelleştirilecek değerin anahtarı.

addValue
TValue

Önceki değer yoksa kullanılacak değer.

updateValueFactory
Func<TKey,TValue,TValue>

Anahtarı ve önceki değeri alan ve sözlüğün güncelleştirildiği yeni değeri döndüren işlev.

Döndürülenler

TValue

Eklenen veya güncelleştirilen değer.

Şunlara uygulanır