1.使用hashtable前.需要添加System.Collections的引用
using System.Collections; 
2.添加元素
Hashtable ht =new Hashtable();
ht.Add(key,value);// key,value可以是任何类型
如果key有重复会掷出运行时异常,你可以这样处理
if(ht.Contains(key)==false){
ht.Add(key,value);// 不存在则添加
}
也可以这样处理,效率要高些
try{
ht.Add(key,value);
}
catch{
// 不处理重复异常
}
3.删除元素
ht.Remove(key);
4.删除所有
ht.Clear();
5.判断键是否已经存在
ht.Contains(key) // 这个刚才已经用过了
6.遍历
foreach(Object key in ht.Keys){
}
7.遍历值
foreach(Object value in ht.Values){
}
8.同时遍历键值对
foreach(DictionaryEntry de in ht) 
 {
   Console.WriteLine(de.Key);// 取得键
Console.WriteLine(de.Value);// 取得值
}
9.排序输出(对值也是一样处理)
ArrayList akeys = new ArrayList(ht.Keys);
akeys.Sort();  

转载于:https://blog.51cto.com/recoverypeak/153473

c#中Hashtable用法简述相关推荐

  1. c# 多线程中lock用法的经典实例

    一.Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行, ...

  2. __asm__ __volatile__内嵌汇编用法简述

    __asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法.因为我们华清远见教学平台是 ...

  3. Linux中find用法整理

    一.Linux中find常见用法示例 ·find    path    -option    [    -print ]    [ -exec    -ok    command ]    {} /; ...

  4. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  5. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  6. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  7. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  8. 一个线程中lock用法的经典实例

    1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...

  9. 几个比较好用的Windows API在C#中的用法。

    几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 ///   /// 模拟鼠标事件   ///   /// 鼠标事件的Enum   /// X座标   ...

  10. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

最新文章

  1. any() missing 1 required positional arguments: dim
  2. 使用Xshell生成key,避免password登录linux
  3. Git学习笔记;Git bash 库同步问题
  4. 剑指offer之斐波那契问题(C++/Java双重实现)
  5. 运维Linux系统中的用户管理
  6. elementui可编辑单元格_关于遥感解译点室内解译编号的读取编辑方法
  7. P2260 [清华集训2012]模积和,P2834 能力测验(二维除法分块)
  8. 线上redis一般安在linux_Redis企业级应用-Linux安装搭建一个完整的linxu线上服务(上)...
  9. 大数据可视化的好处有哪些
  10. 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
  11. 【微信小程序-初级实战】弹出海报/广告效果实现
  12. c语言mallor使用方法,温州医学院仁济临床医学概论选择题整理
  13. 计算机数学与高中数学衔接,浅谈如何做好高中数学与大学数学的衔接
  14. 怎么判断日出时间早晚_日出日落时间早晚比较
  15. (超详细、适合新手)QQ三国实现24小时挂机摆摊卡键喊话
  16. 晶闸管|Thyristor(半控型器件)
  17. Eureka健康机制检查问题之一创建EurekaDiscoveryClientConfiguration$EurekaHealthCheckHandlerConfiguration错误
  18. 精品德国软件 UltraShredder 文件粉碎机
  19. MYSQL 5.7 普通表在线转分区表
  20. kali linux 字体大小,kali linux字体渲染和infinality安装配置

热门文章

  1. FabFilter Total Bundle 2021 Mac - 经典音频效果器合集
  2. 启用文件系统缓存,提高Tuxera NTFS运作性能
  3. TeamViewer 收不到邮件该怎么办?
  4. webApp调试页面的几种方式
  5. HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系
  6. Redis中的lru算法实现
  7. vue-admin自定义后台管理系统(二)之vue-cli3创建前端项目
  8. Angular CLI: 全局脚本
  9. 想了解APT与加密勒索软件?那这篇文章你绝不能错过……
  10. Navicat for mysql 远程连接 mySql数据库10061、1045错误