work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C# HashTable的用法总结

Posted on 2011-12-12 10:18  work hard work smart  阅读(460)  评论(0编辑  收藏  举报

 HashTable: 表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.

对哈希表的操作包括

1、添加keyvalue键值对

2、遍历哈希表

3、对哈希表进行排序

4、判断哈希表是否包含特定键,其返回值为true或false

5、移除一个keyvalue键值对

6、输出哈希表中的值

7、移除所有元素

 

 

            Hashtable ht = new Hashtable();

            //1、添加keyvalue键值对
            ht.Add("D", "ddd");
            ht.Add("A", "aaa");
            ht.Add("C", "ccc");
            ht.Add("B", "bbb");

            //2、遍历哈希表
            foreach (DictionaryEntry de in ht)
            {
                Console.WriteLine("Key :{0}, Value : {1}", de.Key, de.Value);
            }
            //3、对哈希表进行排序
            ArrayList akeys = new ArrayList(ht.Keys);
            akeys.Sort();
            foreach (String key in akeys)
            {
                Console.WriteLine("排序后的Key :{0}, Value : {1}", key, ht[key]);
            }

            //4、判断哈希表是否包含特定键,其返回值为true或false
            if (ht.Contains("D")) 
                Console.WriteLine(ht["D"]);
            //5、移除一个keyvalue键值对
            ht.Remove("C");
            //6、此处输出aaa
            Console.WriteLine(ht["A"]);
            //7、移除所有元素
            ht.Clear();
            //8、不会有任何输出
            Console.WriteLine(ht["A"]);