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

  

本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/12/12/2284485.html,如需转载请自行联系原作者

C# HashTable的用法总结相关推荐

  1. C# 哈希表(Hashtable)用法笔记

    一.什么是Hashtable? Hashtable 类代表了一系列基于键的哈希代码组织起来的键/值对.它使用键来访问集合中的元素. 当您使用键访问元素时,则使用哈希表,而且您可以识别一个有用的键值.哈 ...

  2. Hashtable的用法

    3.3 Hashtable的用法   马克-to-win:假如我们想把张三20岁,李四30岁这样的信息存入一个容器, 将来一查张三多少岁, 立刻能出来, 就用到Hashtable,张三----> ...

  3. C# HashTable 使用用法详解

    C#中如何操作HashTable类呢?本文将给你答案,哈希表(Hashtable)简述在.NET Framework中, 一,Hashtable是System.Collections命名空间提供的一个 ...

  4. java hashtable 遍历_Java HashTable forEach()用法及代码示例

    Hashtable类的forEach(BiConsumer)方法对哈希表的每个条目执行BiConsumer操作,直到已处理完所有条目或该操作引发异常. BiConsumer操作是按迭代顺序执行的哈希表 ...

  5. C#中HashTable的用法

    1. 哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key-value的键值对, ...

  6. C#中哈希表(HashTable)的用法详解

    1.  哈希表(HashTable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对, ...

  7. VTL-vm模板的变量用法

    加载foot模块页 #parse("foot.vm") #foreach($item in $tables)  #set($strEnd = $item.Length - 1)   ...

  8. iTween 用法总结

    iTween 支持的功能: 控制音频:AudioFrom.AudioTo.AudioUpdate.Stab 控制相机:CameraFadeAdd.CameraFadeDepth.CameraFadeD ...

  9. 数据结构基础温故-6.查找(下):哈希表

    哈希(散列)技术既是一种存储方法,也是一种查找方法.然而它与线性表.树.图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系, ...

最新文章

  1. 视觉惯性SLAM: VI ORB-SLAM
  2. Linux下des对称性加密
  3. 10个解放双手实用在线工具,有些代码真的不用手写
  4. 【Java挠头】Java异常、捕获、处理、throw、throws等绝妙剖析
  5. kafka数据不丢失不重复_超高速底层系统数据复制,安全精准不丢失
  6. springboot项目集成Flowable资料汇总
  7. 如何操作2345浏览器的历史记录
  8. 转帖Masonry介绍与使用实践(快速上手Autolayout)
  9. ruby学习笔记(3)--语法层面的先见之明
  10. 你第一次去丈母娘家时发生了哪些趣事?
  11. Docker 的部署方式
  12. git中Bash基本操作命令
  13. java怎么设置窗体title_自定义Java窗口标题栏菜单
  14. 【测评】思维导图的战争!手绘和数字思维导图哪个更实用?
  15. Kali、linux中安装软件
  16. 北京十大著名拆迁律师事务所(精品拆迁律师)
  17. python+FFmpeg实现对m3u8文件内的ts视频多线程下载、解密、合并成MP4,并输出。
  18. 记一次失败的机械键盘拆机换轴经历(含失败的经验总结)
  19. 讯时网站管理系统通杀0DAY漏洞
  20. 奇迹Mu分析 - NPC相关操作

热门文章

  1. java 耗时_Java使用简单的方法计算代码耗时
  2. linux安装识别硬盘比raid小,如何判断linux使用的是HDD还是SSD、HHD;磁盘阵列RAID
  3. 华为鸿蒙系统强势来袭,呼之欲出的华为神作——鸿蒙2.0 强势来袭
  4. 使用Pad Designer制作焊盘
  5. android高德地图显示多点标记,高德地图多点标记自定义地图
  6. 硬件数据手册中如何表示信号高低电平有效?
  7. 渗透测试辅助工具--在线版
  8. es5 温故而知新 创建私有成员、私有变量、特权变量的方法
  9. UVa 164 - String Computer
  10. Java 线程第三版 第四章 Thread Notification 读书笔记