网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > DotNet > ASP.NET > CLR系列:窥视HashTable  

CLR系列:窥视HashTable

2008-07-07  作者:  来源:  点评 投稿 收藏

        哈希表(Hashtable)简述 网管u家u.bitsCN.com

        我想大家对Hashtable很熟悉,平时在工作中使用的也是比较多的,现在都是3.5了,Dictionary 的出现已经可以替代Hashtable,但是我还是想对这个Net框架使用较多的对象(举个例子:Net的CLR处理一个程序集的字符串就是采用HashTable存储在System Domain)讲解一下,因为很多新的技术都是建立在老的技术和思想上的。 网管联盟bitsCN@com

        在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为 object类型,所以Hashtable可以支持任何类型的key/value键值对.

网管网www_bitscn_com

        例子

        Hashtable ht = new Hashtable();
        for (int m = 0; m < 5; m++)
           ht.Add(new cuskey(m), m);
        if (ht.ContainsKey(new cuskey(3)))
           {
                Console.WriteLine("find!");
           }
           else
           {
                Console.WriteLine("can't find!"); 中国网管联盟bitsCN.com
            }
        ht.Clear(); 网管联盟bitsCN_com

        MyTest key1 = new MyTest(10);
        ht.Add(key1, "Key1");
        if (ht.ContainsKey(key1))
          {
                Console.WriteLine("Is key1 contained in hashtable? {0}", true);
           }
           else
           {
                Console.WriteLine("Is key1 contained in hashtable? {0}", false);
            }
        key1.KeyNumber = 11;
        bool isContained = ht.ContainsKey(key1); 网管u家u.bitsCN.com
        Console.WriteLine("Is key1 contained in hashtable? {0}", isContained); 网管下载dl.bitscn.com

        MyTest key2 = new MyTest(10);
        ht.Add(key2, "key2");
        Console.WriteLine("Hashtable counts:" + ht.Count);

网管论坛bbs_bitsCN_com

        MyTest key3 = new MyTest(15);
        ht.Add(key3, "key3");
        Console.WriteLine("Hashtable counts:" + ht.Count); 网管联盟bitsCN@com

        //MyTest key4 = new MyTest(10);
        //ht.Add(key4, "key4"); 中国网管联盟bitsCN.com

网管联盟bitsCN_com

        先不做解释,看看结果。       

网管联盟bitsCN@com

网管论坛bbs_bitsCN_com

网管联盟bitsCN_com


TAGs
 上一篇:JavaScript中的[[scope]]和Scope Chain   下一篇:创建自定义数据控制器基类
CLR系列:窥视HashTable 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: