菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
148
0

HashTable

原创
05/13 14:22
阅读数 26777

HashTable 也被称作哈希表,键值对或者关联数组。

用于处理和表现类似Key/value的键值对,其中key通过可用来快速查找,同时key是区分大小写;Value用于存储对于Key的值,

Hashtable中Keyvalue键值对均为Object类型,所以HashTable可以支持任何类型的Keyvalue键值对

Hashtable中的每个元素是一个存储在DictionaryEntry对象中的键值对

 

Hashtable有点:

把数据的存储和查找小号的时间大大降低,几乎可以看成是常熟时间;而代价仅仅是消耗比较多的内存,然而在当前可利用内存

越来越多的情况下,用控件换时间的做法是可取的。另外,编码比较容易也是他的特点之一。

声明格式

  hashtable =new Hashtable();

 

元素添加方法(两种)

  Add

 

 

实例

  新建一个Hashtable对象,向其中添加4个元素

需要引入命名空间

using System.Collections;

 

 static void Main(string[] args)
        {
            //第一种
            Hashtable ht = new Hashtable();
            ht.Add(1, "zhang");
            ht.Add(2, "li");
            ht.Add(3, "wang");
            //第二种
            //此种方式对Hashtable去增加元素时,应该注意,如果对应的Key存在,只达到一种重新赋值的结果
            //如果不存在,才会增加对应的键值对
            ht[3] = "feng";
            Console.WriteLine(ht.Count);
            Console.Read();
        }

 

发表评论

0/200
148 点赞
0 评论
收藏