У Java есть очень полезная функция в LinkedHashMap. Функция-член removeEldestEntry(), где вы можете вернуть true, когда хэш превышает N записей. Отличный способ легко объявить кеш LRU.
Есть ли что-то подобное в .NET?
Изменить: Вопрос здесь не отвечает на этот вопрос, поскольку это решение не обеспечивает функциональность в удалитьстаршую запись().
MemoryCache
, вы можете настроить его для удаления записей LRU. - person Scott Chamberlain   schedule 18.08.2016