Share via


LruCache<TKey,TValue> Klasse

Definition

Eine einfache LRU-Cacheimplementierung unter Verwendung einer doppelt verknüpften Liste und eines Wörterbuchs.

public class LruCache<TKey,TValue> : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>
type LruCache<'Key, 'Value> = class
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable
Public Class LruCache(Of TKey, TValue)
Implements IEnumerable(Of KeyValuePair(Of TKey, TValue))

Typparameter

TKey

Der Typ des Schlüssels.

TValue

Der Typ des Werts.

Vererbung
LruCache<TKey,TValue>
Implementiert

Konstruktoren

LruCache<TKey,TValue>(Int32)

Initialisiert eine neue Instanz der LruCache<TKey,TValue>-Klasse.

Eigenschaften

Count

Ruft die Anzahl der Schlüssel-Wert-Paare im LruCache<TKey,TValue> ab.

TotalLength

Ruft die Gesamtlänge aller derzeit in gespeicherten Werte ab LruCache<TKey,TValue>.

Methoden

AddOrUpdate(TKey, TValue, Int32)

Fügt dem ein Schlüssel-Wert-Paar hinzu LruCache<TKey,TValue> , wenn der Schlüssel noch nicht vorhanden ist, oder aktualisiert ein Schlüssel-Wert-Paar in dem LruCache<TKey,TValue> , wenn der Schlüssel bereits vorhanden ist.

GetEnumerator()

Gibt einen Enumerator zurück, der die LruCache<TKey,TValue> durchläuft.

TryGet(TKey, TValue)

Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Gibt einen Enumerator zurück, der eine Auflistung durchläuft.

Gilt für: