ConditionalWeakTable<TKey,TValue>.GetOrAdd Metode

Definisi

Overload

Nama Deskripsi
GetOrAdd(TKey, Func<TKey,TValue>)

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode memanggil pabrik yang disediakan untuk membuat nilai yang terikat ke kunci yang ditentukan.

GetOrAdd(TKey, TValue)

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode menambahkan nilai yang diberikan dan mengikatnya ke kunci yang ditentukan.

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

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode memanggil pabrik yang disediakan untuk membuat nilai yang terikat ke kunci yang ditentukan.

GetOrAdd(TKey, Func<TKey,TValue>)

Sumber:
ConditionalWeakTable.cs
Sumber:
ConditionalWeakTable.cs

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode memanggil pabrik yang disediakan untuk membuat nilai yang terikat ke kunci yang ditentukan.

public:
 TValue GetOrAdd(TKey key, Func<TKey, TValue> ^ valueFactory);
public TValue GetOrAdd(TKey key, Func<TKey,TValue> valueFactory);
member this.GetOrAdd : 'Key * Func<'Key, 'Value (requires 'Key : null and 'Value : null)> -> 'Value
Public Function GetOrAdd (key As TKey, valueFactory As Func(Of TKey, TValue)) As TValue

Parameter

key
TKey

Kunci nilai yang akan ditemukan. Ini tidak dapat null.

valueFactory
Func<TKey,TValue>

Panggilan balik yang membuat nilai untuk kunci, jika belum ada. Ini tidak dapat null.

Mengembalikan

TValue

Nilai yang terikat ke TKey dalam instans saat ini ConditionalWeakTable<TKey,TValue> , setelah metode selesai.

Pengecualian

key atau valueFactory adalah null.

Keterangan

Jika beberapa utas mencoba menginisialisasi kunci yang sama, tabel dapat memanggil valueFactory beberapa kali dengan kunci yang sama. Tepat salah satu panggilan ini akan berhasil dan nilai yang dikembalikan dari panggilan tersebut akan menjadi panggilan yang ditambahkan ke tabel dan dikembalikan oleh semua panggilan balap GetOrAdd(TKey, Func<TKey,TValue>) . Aturan ini mengizinkan tabel untuk memanggil valueFactory di luar kunci tabel internal, untuk mencegah kebuntuan.

Berlaku untuk

GetOrAdd(TKey, TValue)

Sumber:
ConditionalWeakTable.cs
Sumber:
ConditionalWeakTable.cs

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode menambahkan nilai yang diberikan dan mengikatnya ke kunci yang ditentukan.

public:
 TValue GetOrAdd(TKey key, TValue value);
public TValue GetOrAdd(TKey key, TValue value);
member this.GetOrAdd : 'Key * 'Value -> 'Value
Public Function GetOrAdd (key As TKey, value As TValue) As TValue

Parameter

key
TKey

Kunci nilai yang akan ditemukan. Ini tidak dapat null.

value
TValue

Nilai untuk menambahkan dan mengikat ke TKey, jika belum ada.

Mengembalikan

TValue

Nilai yang terikat ke TKey dalam instans saat ini ConditionalWeakTable<TKey,TValue> , setelah metode selesai.

Pengecualian

key adalah null.

Berlaku untuk

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

Sumber:
ConditionalWeakTable.cs
Sumber:
ConditionalWeakTable.cs

Mencari kunci tertentu dalam tabel dan mengembalikan nilai yang sesuai. Jika kunci tidak ada dalam tabel, metode memanggil pabrik yang disediakan untuk membuat nilai yang terikat ke kunci yang ditentukan.

public:
generic <typename TArg>
 TValue GetOrAdd(TKey key, Func<TKey, TArg, TValue> ^ valueFactory, TArg factoryArgument);
public TValue GetOrAdd<TArg>(TKey key, Func<TKey,TArg,TValue> valueFactory, TArg factoryArgument) where TArg : allows ref struct;
member this.GetOrAdd : 'Key * Func<'Key, 'Arg, 'Value (requires 'Key : null and 'Value : null)> * 'Arg -> 'Value
Public Function GetOrAdd(Of TArg) (key As TKey, valueFactory As Func(Of TKey, TArg, TValue), factoryArgument As TArg) As TValue

Jenis parameter

TArg

Jenis argumen tambahan yang akan digunakan dengan pabrik nilai.

Parameter

key
TKey

Kunci nilai yang akan ditemukan. Ini tidak dapat null.

valueFactory
Func<TKey,TArg,TValue>

Panggilan balik yang membuat nilai untuk kunci, jika belum ada. Ini tidak dapat null.

factoryArgument
TArg

Argumen tambahan untuk disuplai saat valueFactory pemanggilan.

Mengembalikan

TValue

Nilai yang terikat ke TKey dalam instans saat ini ConditionalWeakTable<TKey,TValue> , setelah metode selesai.

Pengecualian

key atau valueFactory adalah null.

Keterangan

Jika beberapa utas mencoba menginisialisasi kunci yang sama, tabel dapat memanggil valueFactory beberapa kali dengan kunci yang sama. Tepat salah satu panggilan ini akan berhasil dan nilai yang dikembalikan dari panggilan tersebut akan menjadi panggilan yang ditambahkan ke tabel dan dikembalikan oleh semua panggilan balap GetOrAdd<TArg>(TKey, Func<TKey,TArg,TValue>, TArg) . Aturan ini mengizinkan tabel untuk memanggil valueFactory di luar kunci tabel internal, untuk mencegah kebuntuan.

Berlaku untuk