ConditionalWeakTable<TKey,TValue>.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
| 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
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
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
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.