Class LayeredCache<TKey, TValue>
- Namespace
- Gamelogic.Extensions
- Assembly
- Gamelogic.Extensions.dll
Represents a cache made out of two layers: a fast primary cache and a slow secondary cache. Things requested that are in the slow cache gets moved to the fast cache, and the oldest item in the fast cache moves to the slow cache.
New things are always added to the primary cache. The oldest item is moved to the slow cache if the primary cache is full.
public class LayeredCache<TKey, TValue> : ICache<TKey, TValue>
Type Parameters
TKey
The type of the t key.
TValue
The type of the t value.
- Inheritance
-
LayeredCache<TKey, TValue>
- Implements
-
ICache<TKey, TValue>
- Inherited Members
- Extension Methods
Constructors
Properties
- Count
Gets the number of elements in the cache .
- IsFull
Gets a value indicating whether this cache is full.
- this[TKey]
Gets or sets the value with the specified key. The method ContainsKey should always be called before getting the value of a key.
Methods
- ContainsKey(TKey)
Determines whether this cache contains the specified key.
- Remove(TKey)
Removes the element at the specified key from the cache.
- RemoveOldest()
Removes the oldest item from the cache.