使用密钥获取缓存元素

时间:2014-06-24 04:55:38

标签: asp.net asp.net-caching asp.net-cache

在ASP.NET中,我们有

IDictionaryEnumerator enumerator = Cache.GetEnumerator();

获取所有缓存对象的元素。

我们是否有任何方法来获取以特定字符串开头的缓存对象。像

这样的东西
IDictionaryEnumerator enumerator = Cache.GetEnumerator("%key%");

而不是

while (enumerator.MoveNext())
        {
            if (enumerator.Key.ToString().ToLower().StartsWith("key"))
            {
                //code
            }
        }

1 个答案:

答案 0 :(得分:1)

您可以尝试这样:

int i = 0;
while (i < Cache.Keys.Length){
   if (Cache.Keys(i).Contains(keyName){
      //Code
   } 
   else{
      i ++;
   }
}