C# HashTable的用法总结

 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"]);

  

原文地址:https://www.cnblogs.com/linlf03/p/2284485.html