C#中哈希表(Hashtable)的介绍及简单用法

 更新时间:2013年03月29日 09:06:51   作者:  
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对

key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对 <BR><BR><BR>在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);
在哈希表中去除某个key/value键值对:HashtableObject.Remove(key);
从哈希表中移除所有元素:               HashtableObject.Clear(); 
判断哈希表是否包含特定键key:      HashtableObject.Contains(key);
下面控制台程序将包含以上所有操作:

复制代码 代码如下:

using System;

using System.Collections; //使用Hashtable时,必须引入这个命名空间

class hashtable

{

public static void Main()

{

Hashtable ht=new Hashtable(); //创建一个Hashtable实例

ht.Add("E","e");//添加key/value键值对

ht.Add("A","a");

ht.Add("C","c");

ht.Add("B","b");

string s=(string)ht["A"];

if(ht.Contains("E")) //判断哈希表是否包含特定键,其返回值为true或false

Console.WriteLine("the E key:exist");

ht.Remove("C");//移除一个key/value键值对

Console.WriteLine(ht["A"]);//此处输出a
 }


//遍历哈希表需要用到DictionaryEntry Object,代码如下:

 for(DictionaryEntry de in ht) //ht为一个Hashtable实例
 {
 Console.WriteLine(de.Key);//de.Key对应于key/value键值对key
 Console.WriteLine(de.Value);//de.Key对应于key/value键值对value
 }
}

相关文章

  • C#二维数组基本用法实例

    C#二维数组基本用法实例

    这篇文章主要介绍了C#二维数组基本用法,以实例形式分析了C#中二维数组的定义、初始化、遍历及打印等用法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 简单记录C# 条件编译

    简单记录C# 条件编译

    条件编译是C#比Java多出的东西,但我跟前辈请教后,他们都说条件编译在实际的项目开发中不怎么使用.下面仅仅是将步奏记录下来,有需要的小伙伴可以参考下。
    2015-06-06
  • C# 如何获取处于运行中的Excel、Word对象

    C# 如何获取处于运行中的Excel、Word对象

    这篇文章主要介绍了C# 获取处于运行中的Excel、Word对象操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • C#中利用断点操作调试程序的步骤详解

    C#中利用断点操作调试程序的步骤详解

    所谓断点调试就是检测执行路径和数据是否正确,中断游戏运行在线调试,下面这篇文章主要给大家介绍了关于C#中利用断点操作调试程序的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-12-12
  • C#使用TCP协议实现数据发送和接受的方法

    C#使用TCP协议实现数据发送和接受的方法

    这篇文章主要介绍了c#使用TCP协议实现数据发送和接受,使用TCP协议实现数据的发送和接受包括客户端和服务端两个部分,本文通过实例代码介绍的非常详细,需要的朋友可以参考下
    2024-04-04
  • c# 引用类型和值类型

    c# 引用类型和值类型

    CLR支持两种类型:引用类型和值类型。引用类型总是从托管堆上分配的
    2012-10-10
  • C#深度优先遍历实现全排列

    C#深度优先遍历实现全排列

    这篇文章主要介绍了C#深度优先遍历实现全排列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 结合.net框架在C#派生类中触发基类事件及实现接口事件

    结合.net框架在C#派生类中触发基类事件及实现接口事件

    这篇文章主要介绍了结合.net框架在C#派生类中触发基类事件及实现接口事件,示例的事件编程中包括接口和类的继承等面向对象的基础知识,需要的朋友可以参考下
    2016-02-02
  • C# 变量作用域常用说明小结

    C# 变量作用域常用说明小结

    在C#编程中,变量作用域是一个重要概念,指的是变量在何处被定义和可以访问的范围,正确理解和使用变量作用域有助于提升代码的可读性和避免潜在的错误,感兴趣的可以了解一下
    2024-10-10
  • C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

    C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

    这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下
    2015-06-06

最新评论