注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天涯倦客的博客

祝福你朋友永远快乐!

 
 
 

日志

 
 

C# 静态方法实现缓存  

2012-11-29 15:01:30|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
/// <summary>
    /// 定义静态字典存储用户信息(缓存)
    /// </summary>
    public static Dictionary<string, user> _cache = new Dictionary<string, user>();
      //添加缓存
    public static void adduser(user u)
    {
        if (!_cache.ContainsKey(getuserKey(u)))
        _cache.Add(getuserKey(u), u);
        //_cache[getuserKey(u)] = u;
    }
    //删除指定缓存
    public static void deluser(user u)
    {
        if (_cache.ContainsKey(getuserKey(u)))
            _cache.Remove(getuserKey(u));
    }
    //获取指定缓存
    public static user getuser(user u)
    {
        /*
        user uu = new user();
        foreach (var user in _cache)
        {
            if(getuserKey(u).Equals(user.Key))
                uu = user.Value;
        }
        return uu;
         */
        if (_cache.ContainsKey(getuserKey(u)))
            return _cache[getuserKey(u)];
        else
        {
            return null;
        }
    }
    //获取所有缓存
    public static Dictionary<string, user> getalluser()
    {
        return _cache;
    }

    //删除所有缓存
    public static void removealluser()
    {
        _cache.Clear();
    }


    /// <summary>
    /// 定义用户实体类
    /// </summary>
    public class user
    {
        private string _username;
        public int userid { get; set; }
        public string UserName
        {
            get
            {
                if (string.IsNullOrEmpty(_username))
                    return "木木";
                else
                {
                    return _username;
                }
            }
            set
            {
                this._username = value;
            }

        }
        public string userkey { get; set; }

        public user getuser
        {
            get
            {
                return this;
            }

        }
    }
    /// <summary>
    /// 获取用户字典表Key
    /// </summary>
    /// <param name="u"></param>
    /// <returns></returns>
    public static string getuserKey(user u)
    {
        return string.Format("user_{0}_{1}", u.userid, u.userkey);
    }


from:http://bigfly.blog.163.com/blog/static/183868370201142810242975/

  评论这张
 
阅读(588)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017