Partager via


LruCache<TKey,TValue> Classe

Définition

Implémentation simple du cache LRU à l’aide d’une liste et d’un dictionnaire doublement liés.

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))

Paramètres de type

TKey

Type de clé.

TValue

Type de valeur.

Héritage
LruCache<TKey,TValue>
Implémente

Constructeurs

LruCache<TKey,TValue>(Int32)

Initialise une nouvelle instance de la classe LruCache<TKey,TValue>.

Propriétés

Count

Obtient le nombre de paires clé/valeur contenues dans LruCache<TKey,TValue>.

TotalLength

Obtient la longueur totale de toutes les valeurs actuellement stockées dans .LruCache<TKey,TValue>

Méthodes

AddOrUpdate(TKey, TValue, Int32)

Ajoute une paire clé/valeur au LruCache<TKey,TValue> si la clé n’existe pas déjà ou met à jour une paire clé/valeur dans si LruCache<TKey,TValue> la clé existe déjà.

GetEnumerator()

Retourne un énumérateur qui itère au sein de LruCache<TKey,TValue>.

TryGet(TKey, TValue)

Obtient la valeur associée à la clé spécifiée.

Implémentations d’interfaces explicites

IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.

S’applique à