Compartilhar via


LruCache<TKey,TValue> Classe

Definição

Uma implementação de cache LRU simples usando uma lista e um dicionário duplamente vinculados.

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

Parâmetros de tipo

TKey

O tipo de chave.

TValue

O tipo do valor.

Herança
LruCache<TKey,TValue>
Implementações

Construtores

LruCache<TKey,TValue>(Int32)

Inicializa uma nova instância da classe LruCache<TKey,TValue>.

Propriedades

Count

Obtém o número de pares chave-valor contidos no LruCache<TKey,TValue>.

TotalLength

Obtém o comprimento total de todos os valores armazenados atualmente no LruCache<TKey,TValue>.

Métodos

AddOrUpdate(TKey, TValue, Int32)

Adiciona um par chave/valor ao LruCache<TKey,TValue> se a chave ainda não existir ou atualizar um par chave/valor no LruCache<TKey,TValue> se a chave já existir.

GetEnumerator()

Retorna um enumerador que itera por meio de LruCache<TKey,TValue>.

TryGet(TKey, TValue)

Obtém o valor associado à chave especificada.

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Retorna um enumerador que itera em uma coleção.

Aplica-se a