/// <summary> /// 저장된 아이템의 Key들을 조회합니다. /// </summary> /// <param name="sharedCacke"></param> /// <param name="keyPredicate"></param> /// <returns></returns> public static IEnumerable <string> GetKeys(this IndexusProviderBase sharedCacke, Func <string, bool> keyPredicate) { if (keyPredicate != null) { return(sharedCacke.GetAllKeys().Where(keyPredicate)); } return(sharedCacke.GetAllKeys()); }
/// <summary> /// 获取所有Key值 /// </summary> /// <returns></returns> public override IList <string> GetAllKeys() { lock (lockObject) { var objIds = dataCache.GetAllKeys(); objIds.RemoveAll(objId => !objId.StartsWith(prefix)); return(objIds.ConvertAll <string>(objId => GetOutputKey(objId))); } }