LruCache<TKey,TValue> クラス

定義

二重にリンクされたリストとディクショナリを使用した単純な LRU キャッシュ実装。

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

型パラメーター

TKey

キーの種類。

TValue

値の型。

継承
LruCache<TKey,TValue>
実装

コンストラクター

LruCache<TKey,TValue>(Int32)

LruCache<TKey,TValue> クラスの新しいインスタンスを初期化します。

プロパティ

Count

LruCache<TKey,TValue> に格納されているキー/値ペアの数を取得します。

TotalLength

に現在格納されているすべての値の合計長を取得します LruCache<TKey,TValue>

メソッド

AddOrUpdate(TKey, TValue, Int32)

キーがまだ存在しない場合は キーと値のペアを に LruCache<TKey,TValue> 追加するか、キーが既に存在する場合は の LruCache<TKey,TValue> キーと値のペアを更新します。

GetEnumerator()

LruCache<TKey,TValue> を反復処理する列挙子を返します。

TryGet(TKey, TValue)

指定したキーに関連付けられている値を取得します。

明示的なインターフェイスの実装

IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。

適用対象