public void Clear() { var cacheCollectionValues = CacheCollectionValues.AllKey(_cache); var keysToRemove = cacheCollectionValues.Select(d => d.Key).ToList(); foreach (var key in keysToRemove) { _cache.Remove(key); } }
public void RemoveByPattern(string pattern) { var cacheCollectionValues = CacheCollectionValues.AllKey(_cache); var regex = new Regex(pattern, RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.IgnoreCase); var keysToRemove = cacheCollectionValues.Where(d => regex.IsMatch(d.Key.ToString())).Select(d => d.Key).ToList(); foreach (var key in keysToRemove) { _cache.Remove(key); } }