哈希表(HashTable)的用法

本文介绍了.NET Framework中的哈希表(Hashtable),这是一种用于处理键值对的容器,特别适合于需要频繁查询的大数据量场景。文章提供了哈希表的基本操作方法及示例代码。
1.  哈希表(HashTable)简述
  在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.


2. 什么情况下使用哈希表
(1)某些数据会被高频率查询
(2)数据量大
(3)查询字段包含字符串类型
(4)数据类型不唯一


 3. 哈希表的使用方法

哈希表需要使用的namespace

System.Collections;
System.Collections.Generic;

哈希表的基本操作:

//添加一个keyvalue键值对:
HashtableObject.Add(key,value);

//移除某个keyvalue键值对:
HashtableObject.Remove(key);

//移除所有元素:           
HashtableObject.Clear(); 

// 判断是否包含特定键key:
HashtableObject.Contains(key); 

代码实例

        'VB代码
        Dim ht As New Hashtable
        ht.Add("020", "广州") '添加keyvalue键值对
        ht.Add("021", "上海")
        ht.Add("022", "天津")
        ht.Add("010", "北京")
        Dim name As String
        name = ht("020")
        ht.Remove("021") '移除一个keyvalue键值对
        name = ht("021")
        ht.Clear() '移除所有元素

        Console.WriteLine(ht.Contains("020"))  '判断哈希表是否包含特定键,其返回值为true或false


        For Each name In ht.Values  '遍历哈希表值
            Console.WriteLine(name)
        Next


        Dim key As String
        For Each key In ht.Keys   '遍历哈希表键
            Console.WriteLine(key)
        Next


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值