ImmutableInterlocked.GetOrAdd Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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
Nilai pada kunci yang ditentukan atau valueFactory
jika kunci tidak ada.