zoukankan      html  css  js  c++  java
  • 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"]);
    

      

  • 相关阅读:
    nodejs内存溢出解决方法
    mongodb副本集与分片结合
    node加密
    守护进程,互斥锁,IPC,队列,生产者与消费者模型
    并发编程
    粘包问题
    socket编程
    xml模块
    网络编程
    异常处理
  • 原文地址:https://www.cnblogs.com/linlf03/p/2284485.html
Copyright © 2011-2022 走看看