C#学习笔记16-集合之Hashtable与Dictionary

C#学习笔记16-集合之Hashtable与DictionaryHashtable集合基本语法及方法创建对象添加元素访问元素Dictionary集合基本语法Hashtable集合Hashtable几个与上文提到的ArrayList集合(详情见文章C#学习笔记15-集合之ArrayList)存在许多相同的特点其同样具有集合的多个特点,不同的是,Hashtable是一种键值对集合。什么是键值对...
摘要由CSDN通过智能技术生成

Hashtable集合

Hashtable几个与上文提到的ArrayList集合(详情见文章C#学习笔记15-集合之ArrayList)存在许多相同的特点
其同样具有集合的多个特点,不同的是,Hashtable是一种键值对集合。
什么是键值对集合呢?键值对集合类似于我们在高等数学中所学的函数y=y(x),其中y对应于唯一的x,而x可以对应多个y
键值对集合也是这样的一种关系,键值对集合中件是唯一的,而值可以多个,在访问键值对的值时,需要通过键来访问。

基本语法及方法

创建对象

 Hashtable ht = new Hashtable();

添加元素

            ht.Add(1, "张三");
            ht.Add(2, "男");
            ht.Add(性别,"男");
            ht[6] = "新来的";
            ht[1] = "把张三干掉";//这种方法可以覆盖,用Add则会报异常

在Hashtable集合中,其添加元素需要采用一一对应的方法,并且一般不允许重复使用键,除非使用类似ht[1] = "把张三干掉"这样的赋值方法

Hashtable中的方法也与ArrayList类似,此处不再重复讲解,可以参照文章C#学习笔记15-集合之ArrayList

访问元素

值得一提的是,Hashtable中值的访问与ArrayList有所不同,需要通过键来访问值,格式如下:

 Console.WriteLine(ht["性别"]);//---->男
 Console.WriteLine(ht[2]);//--->男

Dictionary集合

Dictionary集合与Hashtable集合的特性基本一致,也是一种键值对集合,与Hashtable不同的是,Dictionary只能存储特定类型元素,其在创建对象时需要指定好内部存储的变量类型

基本语法

Dictionary<int,string> dic=new Dictionary<int,string>();

除此之外,其基本方法和访问方式与Hashtable类似,只在可存在部分差别,此处将留到后面再进行阐述。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值