Hashtable简述

Hashtable是System.Collections命名空间提供的一个容器

Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对

在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);
 在哈希表中去除某个keyvalue键值对:HashtableObject.Remove(key);
 从哈希表中移除所有元素:           HashtableObject.Clear(); 
 判断哈希表是否包含特定键key:      HashtableObject.Contains(key);

  Hashtable ht=new Hashtable(); //创建一个Hashtable实例
ht.Add(,"张三");//添加keyvalue键值对
ht.Add(,“李四”);
ht.Add("E","e");
ht.Add("A","a");
ht.Add("C","c");
ht.Add("B","b"); ht[] = "老虎";//会覆盖老值
ht[true] = 3.1415926;
ht.Remove(true);//根据键盘去删除数据 //判断是否包含
if (!ht.ContainsKey())
{
ht.Add(, "新来的");
}
else
{
Console.WriteLine("已经有这个键啦");
} string s=(string)ht["A"];
if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false
Console.WriteLine("the E key exist");
ht.Remove("C");//移除一个keyvalue键值对
Console.WriteLine(ht["A"]);//此处输出a
ht.Clear();//移除所有元素
Console.WriteLine(ht["A"]); //此处将不会有任何输出
 //遍历哈希表需要用到DictionaryEntry Object,代码如下:
for(KeyValuePair de in ht) //ht为一个Hashtable实例
{
Console.WriteLine(de.Key);//de.Key对应于keyvalue键值对key
Console.WriteLine(de.Value);//de.Key对应于keyvalue键值对value
} //对哈希表进行排序在这里的定义是对keyvalue键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
ArrayList akeys=new ArrayList(ht.Keys);
akeys.Sort(); //按字母顺序进行排序
for(string skey in akeys)
{
Console.Write(skey + ":");
Console.WriteLine(ht[skey]);排序后输出
}

最新文章

  1. 手动制作微信h5分享活动页面
  2. Android MVP 设计模式
  3. PF_INET 和 AF_INET 的区别
  4. java中log4j用法详细讲解和一些小总结
  5. asp.net Lodop实现批量打印
  6. SDH误码仪MP1570A的自动化
  7. 攻城狮在路上(贰) Spring(四)--- Spring BeanFactory简介
  8. python数据结构之二叉树的实现
  9. request请求对象实例
  10. c# ffmpeg视频转换
  11. MTK Android 编译命令
  12. MySQL优化器 limit影响的case
  13. maven多环境部署
  14. ACM:读入优化
  15. consistent hash(一致性哈希算法)
  16. Python中关于列表排序并保留id/enumerate()使用方法
  17. 怎么样加快JavaScript加载和执行效率
  18. linux 环境变量设置方法总结(PATH / LD_LIBRARY_PATH)
  19. Bootstrap碎语
  20. open-falcon之agent

热门文章

  1. Java 根据Date计算年龄
  2. YARN 的调度选项
  3. kali linux之sqlmap
  4. python 中文件夹的操作
  5. win10 + Lubuntu 双系统安装
  6. 八大排序算法的python实现(四)快速排序
  7. 【Leetcode】Maximum Product Subarray
  8. Android 对话框的应用1
  9. 【原创】nginx入门
  10. Kibana6.x.x源码分析--ngReact使用