CacheExtensions.TryGetValue<TItem>(IMemoryCache, Object, TItem) Yöntem

Tanım

Verilen anahtarla ilişkili değeri almaya çalışır.

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

Tür Parametreleri

TItem

Alınacak nesnenin türü.

Parametreler

cache
IMemoryCache

Bu yöntemin IMemoryCache genişletir örneği.

key
Object

Alınacak değerin anahtarı.

value
TItem

Verilen anahtarla ilişkili değer.

Döndürülenler

true anahtar bulunduysa; false Aksi takdir -de.

Açıklamalar

Bu yöntem hem anahtar önbellekte olmadığında hem de anahtar mevcut olduğunda ancak depolanan değer 'e TItemyayınlanamazsa döndürürfalse. Bu iki durum arasında ayrım yapmanız gerekiyorsa (örneğin, izlemeli önbellek izleme isabet/eksik ölçümlerinde), bunun yerine genel TryGetValue(Object, Object) olmayan yöntemi kullanın; bu yöntem, anahtar türünden bağımsız olarak mevcutsa döndürür true .

Şunlara uygulanır