CacheExtensions.TryGetValue<TItem>(IMemoryCache, Object, TItem) Metode

Definisi

Mencoba untuk mendapatkan nilai yang terkait dengan kunci yang diberikan.

public:
generic <typename TItem>
[System::Runtime::CompilerServices::Extension]
 static bool TryGetValue(Microsoft::Extensions::Caching::Memory::IMemoryCache ^ cache, System::Object ^ key, [Runtime::InteropServices::Out] TItem % value);
public static bool TryGetValue<TItem>(this Microsoft.Extensions.Caching.Memory.IMemoryCache cache, object key, out TItem? value);
static member TryGetValue : Microsoft.Extensions.Caching.Memory.IMemoryCache * obj * 'Item -> bool
<Extension()>
Public Function TryGetValue(Of TItem) (cache As IMemoryCache, key As Object, ByRef value As TItem) As Boolean

Jenis parameter

TItem

Jenis objek yang akan didapatkan.

Parameter

cache
IMemoryCache

Instans IMemoryCache yang diperluas metode ini.

key
Object

Kunci nilai yang akan didapatkan.

value
TItem

Nilai yang terkait dengan kunci yang diberikan.

Mengembalikan

true jika kunci ditemukan; false Sebaliknya.

Keterangan

Metode ini mengembalikan false keduanya ketika kunci tidak ada di cache dan ketika kunci ada tetapi nilai yang disimpan tidak dapat ditransmisikan ke TItem. Jika Anda perlu membedakan antara kedua kasus ini (misalnya, dalam metrik hit/miss pelacakan cache berinstrumentasi), gunakan metode non-generik TryGetValue(Object, Object) sebagai gantinya, yang mengembalikan true jika kunci ada terlepas dari jenisnya.

Berlaku untuk