Table of Contents

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

LayeredCache(int, int)

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.

See Also

ICache<TKey, TValue>