Bagikan melalui


ImmutableInterlocked.GetOrAdd Metode

Definisi

Overload

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

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

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

GetOrAdd<TKey,TValue,TArg>(ImmutableDictionary<TKey,TValue>, TKey, Func<TKey,TArg,TValue>, TArg)

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

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

public:
generic <typename TKey, typename TValue, typename TArg>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public static TValue GetOrAdd<TKey,TValue,TArg> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Arg, 'Value> * 'Arg -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue, TArg) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

Jenis parameter

TKey

Jenis kunci yang terkandung dalam koleksi.

TValue

Jenis nilai yang terkandung dalam koleksi.

TArg

Jenis argumen yang diberikan ke pabrik nilai.

Parameter

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

Kunci untuk nilai yang akan diambil atau ditambahkan.

valueFactory
Func<TKey,TArg,TValue>

Fungsi yang dijalankan untuk mendapatkan nilai yang akan dimasukkan ke dalam kamus jika kunci tidak ditemukan.

factoryArgument
TArg

Argumen untuk diteruskan ke pabrik nilai.

Mengembalikan

TValue

Nilai pada kunci yang ditentukan atau valueFactory jika kunci tidak ada.

Berlaku untuk

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

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

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, Func<TKey, TValue> ^ valueFactory);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, Func<TKey,TValue> valueFactory);
static member GetOrAdd : ImmutableDictionary * 'Key * Func<'Key, 'Value> -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

Jenis parameter

TKey

Jenis kunci yang terkandung dalam koleksi.

TValue

Jenis nilai yang terkandung dalam koleksi.

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 diambil atau ditambahkan.

valueFactory
Func<TKey,TValue>

Fungsi yang dijalankan untuk mendapatkan nilai yang akan dimasukkan ke dalam kamus jika kunci tidak ditemukan. Delegasi ini tidak akan dipanggil lebih dari sekali.

Mengembalikan

TValue

Nilai pada kunci yang ditentukan atau valueFactory jika kunci tidak ada.

Berlaku untuk

GetOrAdd<TKey,TValue>(ImmutableDictionary<TKey,TValue>, TKey, TValue)

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

Mendapatkan nilai untuk kunci yang ditentukan dari kamus, atau jika kunci tidak ditemukan, menambahkan nilai baru ke kamus.

public:
generic <typename TKey, typename TValue>
 static TValue GetOrAdd(System::Collections::Immutable::ImmutableDictionary<TKey, TValue> ^ % location, TKey key, TValue value);
public static TValue GetOrAdd<TKey,TValue> (ref System.Collections.Immutable.ImmutableDictionary<TKey,TValue> location, TKey key, TValue value);
static member GetOrAdd : ImmutableDictionary * 'Key * 'Value -> 'Value
Public Shared Function GetOrAdd(Of TKey, TValue) (ByRef location As ImmutableDictionary(Of TKey, TValue), key As TKey, value As TValue) As TValue

Jenis parameter

TKey

Jenis kunci yang terkandung dalam koleksi.

TValue

Jenis nilai yang terkandung dalam koleksi.

Parameter

location
ImmutableDictionary<TKey,TValue>

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

key
TKey

Kunci untuk nilai yang akan didapatkan atau ditambahkan.

value
TValue

Nilai yang akan ditambahkan ke kamus kunci tidak ditemukan.

Mengembalikan

TValue

Nilai pada kunci yang ditentukan atau valueFactory jika kunci tidak ada.

Berlaku untuk