/// <summary> /// 查询缓存数据 /// 若存在则直接返回 /// 若不存在则新增一个 /// </summary> /// <param name="key">键 若该键不存在对应的值,则该键位新增入缓存的键</param> /// <param name="func">委托:返回值为要新增的缓存的值</param> /// <returns></returns> public static MDicValue Find(string key, Func <MDicValue> func) { MDicValue findValue = Find(key); if (findValue == null) { MDicValue value = func.Invoke(); if (!Add(key, value)) { return(null); } } return(findValue); }
/// <summary> /// 新增 /// </summary> /// <param name="key">键</param> /// <param name="value">值</param> /// <returns>bool</returns> public static bool Add(string key, MDicValue value) { return(DicCache.TryAdd(key, value)); }