Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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));
 }