您现在的位置是:首页 >

哈希表和哈希算法 在C#中应用哈希表(Hashtable)

火烧 2021-12-04 17:02:51 1049
在C#中应用哈希表 Ha hta le   一 哈希表 Ha hta le 简述  在 NET Framework中 Ha hta le是Sy tem Collectio 命名空间提供的一个容器 用于

在C#中应用哈希表(Hashtable)  

  一 哈希表(Hashtable)简述

哈希表和哈希算法 在C#中应用哈希表(Hashtable)

  在 NET Framework中 Hashtable是System Collections命名空间提供的一个容器 用于处理和表现类似key/value的键值对 其中key通常可用来快速查找 同时key是区分大小写 value用于存储对应于key的值 Hashtable中key/value键值对均为object类型 所以Hashtable可以支持任何类型的key/value键值对

  二 哈希表的简单操作

  在哈希表中添加一个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  ht Clear();//移除所有元素  Console WriteLine(ht[ 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 }

  四 对哈希表进行排序

lishixinzhi/Article/program/net/201311/13926  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码