Class LruList<TKey, TValue>
Helper class to support LruCache. Does not implement the error checking and synchronization that would be necessary for it to stand alone.
public class LruList<TKey, TValue>
Type Parameters
TKey
TValue
- Inheritance
-
LruList<TKey, TValue>
- Inherited Members
Constructors
LruList()
public LruList()
Properties
Head
public LruListItem<TKey, TValue> Head { get; }
Property Value
- LruListItem<TKey, TValue>
Tail
public LruListItem<TKey, TValue> Tail { get; }
Property Value
- LruListItem<TKey, TValue>
Methods
Add(LruListItem<TKey, TValue>)
public void Add(LruListItem<TKey, TValue> item)
Parameters
item
LruListItem<TKey, TValue>
EvictOldest()
public TKey EvictOldest()
Returns
- TKey
Remove(LruListItem<TKey, TValue>)
public void Remove(LruListItem<TKey, TValue> item)
Parameters
item
LruListItem<TKey, TValue>
Touch(LruListItem<TKey, TValue>)
public void Touch(LruListItem<TKey, TValue> item)
Parameters
item
LruListItem<TKey, TValue>