語言

CacheExtensions.TryGetValue<TItem>(IMemoryCache, Object, TItem) 方法

定義

嘗試取得與該金鑰相關的值。

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

類型參數

TItem

要取得的物件類型。

參數

cache
IMemoryCache

此 IMemoryCache 方法擴展的實例。

key
Object

關鍵在於價值。

value
TItem

與該金鑰相關的值。

傳回

true 如果找到鑰匙; false 否則,

備註

此方法在快取中不存在金鑰時回傳,且金鑰存在但無法將儲存值鑄TItem造成 時皆回傳false。 如果你需要區分這兩種情況(例如在有儀器的快取中追蹤命中/未中指標時),則改用非通用 TryGetValue(Object, Object) 方法,只要金鑰存在,不論類型,都會回傳 true 。

適用於