/// <summary> /// Delete all cache values that includes given parameter /// Example: UserRoleRight_1_2_2017, UserRoleRight_2_3_2019 key parameter is "UserRoleRight". Seek given parameter in cache then delete. /// </summary> /// <param name="key"></param> public static void ClearCacheFromLikeKey(string key) { List <string> cacheKeys = cache.Where(w => w.Key.Contains(key)).Select(kvp => kvp.Key).ToList(); foreach (string cacheKey in cacheKeys) { cache.Remove(cacheKey); } cache.Remove(key); }