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

Definition

Versucht, den dem angegebenen Schlüssel zugeordneten Wert abzurufen.

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

Typparameter

TItem

Der Typ des abzurufenden Objekts.

Parameter

cache
IMemoryCache

Die IMemoryCache Instanz, die diese Methode erweitert.

key
Object

Der Schlüssel des abzurufenden Werts.

value
TItem

Der dem angegebenen Schlüssel zugeordnete Wert.

Gibt zurück

true wenn der Schlüssel gefunden wurde; false Andernfalls.

Hinweise

Diese Methode gibt beide Werte zurück false , wenn der Schlüssel nicht im Cache vorhanden ist, und wenn der Schlüssel vorhanden ist, der gespeicherte Wert jedoch nicht in TItemden Wert umwandeln kann. Wenn Sie zwischen diesen beiden Fällen unterscheiden müssen (z. B. in instrumentierten Caches zum Nachverfolgen von Treffer-/Miss-Metriken), verwenden Sie stattdessen die nicht generische TryGetValue(Object, Object) Methode, die zurückgibt true , ob der Schlüssel unabhängig vom Typ vorhanden ist.

Gilt für: