Show / Hide Table of Contents

    Interface ICache<TKey, TValue>

    Interface, which describe class for caching data.

    Namespace: Kros.Caching
    Assembly: Kros.Utils.dll
    Syntax
    public interface ICache<TKey, TValue>
    Type Parameters
    Name Description
    TKey

    The type of the key.

    TValue

    The type of the value.

    Properties

    Count

    Gets the count of cached data.

    Declaration
    int Count { get; }
    Property Value
    Type Description
    System.Int32

    Methods

    Clear()

    Clears the cache.

    Declaration
    void Clear()

    Get(TKey, Func<TValue>)

    Gets the cached value by key.

    Declaration
    TValue Get(TKey key, Func<TValue> factory)
    Parameters
    Type Name Description
    TKey key

    The key.

    System.Func<TValue> factory

    The factory for creating value, if doesn't exist in cahce.

    Returns
    Type Description
    TValue

    Value from Cache.

    Remarks

    If value key doesn't exist in cache, then factory is use for creating value and value is set to cache.

    Back to top KROS a.s.