Ich füge dem ASP.NET-Cache eine Reihe von Elementen mit einem bestimmten Präfix hinzu. Ich möchte in der Lage sein, über den Cache zu iterieren und diese Elemente zu entfernen.Entfernen bestimmter Elemente aus dem Cache (ASP.NET)
Die Art und Weise habe ich versucht zu tun, ist es etwa so:
foreach (DictionaryEntry CachedItem in Cache)
{
string CacheKey = CachedItem.Key.ToString();
if(CacheKey.StartsWith(CACHE_PREFIX){
Cache.Remove(CacheKey);
}
}
Kann ich effizient dies tun?
Ich hatte überlegt, eine temporäre Datei zu erstellen und die Elemente mit einer Abhängigkeit von der Datei hinzuzufügen, dann lösche ich nur die Datei. Ist das über tödlich?
Das war, wovor ich Angst hatte. Danke –
Schön gemacht. In der nächsten Version von .NET möchte ich jedoch die Remove-Methode für ALLE Auflistungen sehen, die reguläre Ausdrücke als Eingabe verwenden. – Vnuk
Lambda würde noch besser funktionieren. – Audrius