Я добавляю кучу элементов в кэш ASP.NET с определенным префиксом. Я хотел бы иметь возможность перебирать кеш и удалять эти элементы.Удаление определенных элементов из кеша (ASP.NET)
Как я пытался сделать это, например, так:
foreach (DictionaryEntry CachedItem in Cache)
{
string CacheKey = CachedItem.Key.ToString();
if(CacheKey.StartsWith(CACHE_PREFIX){
Cache.Remove(CacheKey);
}
}
Могу ли я делать это более эффективно?
Я подумал о создании временного файла и добавлении элементов с зависимостью от файла, а затем просто удалении файла. Разве это убивает?
Вот чего я боялся. Спасибо –
Красиво сделано. Хотя в следующей версии .NET я бы хотел увидеть метод Remove во всех коллекциях, который принимает регулярное выражение в качестве входных данных. – Vnuk
Лямбда будет работать еще лучше. – Audrius