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

適用於