Bagikan melalui


ImmutableInterlocked.AddOrUpdate Metode

Definisi

Overload

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

Mendapatkan nilai dari kamus setelah menambahkannya atau memperbarui entri yang ada.

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

Mendapatkan nilai dari kamus setelah menambahkannya atau memperbarui entri yang ada.

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

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mendapatkan nilai dari kamus setelah menambahkannya atau memperbarui entri yang ada.

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

Jenis parameter

TKey

Jenis kunci yang disimpan oleh kamus.

TValue

Jenis nilai yang disimpan oleh kamus.

Parameter

location
ImmutableDictionary<TKey,TValue>

Variabel atau bidang yang akan diperbarui secara atomik jika yang ditentukan tidak ada dalam kamus.

key
TKey

Kunci untuk nilai yang akan ditambahkan atau diperbarui.

addValueFactory
Func<TKey,TValue>

Fungsi yang menerima kunci dan mengembalikan nilai baru untuk ditambahkan ke kamus ketika tidak ada nilai yang sebelumnya ada.

updateValueFactory
Func<TKey,TValue,TValue>

Fungsi yang menerima kunci dan nilai sebelumnya dan mengembalikan nilai baru untuk memperbarui kamus.

Mengembalikan

TValue

Nilai yang ditambahkan atau diperbarui.

Berlaku untuk

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

Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs
Sumber:
ImmutableInterlocked.cs

Mendapatkan nilai dari kamus setelah menambahkannya atau memperbarui entri yang ada.

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

Jenis parameter

TKey

Jenis kunci yang disimpan oleh kamus.

TValue

Jenis nilai yang disimpan oleh kamus.

Parameter

location
ImmutableDictionary<TKey,TValue>

Variabel atau bidang yang akan diperbarui secara atomik jika yang ditentukan tidak ada dalam kamus.

key
TKey

Kunci untuk nilai yang akan ditambahkan atau diperbarui.

addValue
TValue

Nilai yang digunakan jika tidak ada nilai sebelumnya.

updateValueFactory
Func<TKey,TValue,TValue>

Fungsi yang menerima kunci dan nilai sebelumnya dan mengembalikan nilai baru untuk memperbarui kamus.

Mengembalikan

TValue

Nilai yang ditambahkan atau diperbarui.

Berlaku untuk