精华内容
下载资源
问答
  • 哈希表的用法

    2008-08-01 09:06:00
    一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供一个容器,用于处理和表现类似key/value键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应...

    一,哈希表(Hashtable)简述 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

    在.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

    }

     

    四,对哈希表进行排序

     

    对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:

    ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections

    akeys.Sort(); //按字母顺序进行排序

    for(string skey in akeys)

    {

    Console.Write(skey + ":");

    Console.WriteLine(ht[skey]);//排序后输出

    }

     

    展开全文
  • 哈希表的用法

    2009-03-26 22:12:00
    hHashtable Market = new Hashtable(); Market.Add("市场1", "1"); Market.Add("市场2", "2"); Market.Add("市场3", "3"); Market.Add("市场4", "4"); Market.Add("市场5", "5"); if (Market.Contains("市场4")) { ...

    hHashtable Market = new Hashtable();
    Market.Add("市场1", "1");
    Market.Add("市场2", "2");
    Market.Add("市场3", "3");
    Market.Add("市场4", "4");
    Market.Add("市场5", "5");
    if (Market.Contains("市场4"))
    {
        string value = Convert.ToString(Market["市场4"]);

    }
    简单吧

    展开全文
  • c#哈希表的用法

    2013-04-08 22:17:17
    c#哈希表的用法 本文转自:http://blog.csdn.net/acefly/article/details/2245715 一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似...

    c#哈希表的用法

    本文转自:http://blog.csdn.net/acefly/article/details/2245715


    一,哈希表(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
    }


    四,对哈希表进行排序

    对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法:
    ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections
    akeys.Sort(); //按字母顺序进行排序
    for(string skey in akeys)
    {
    Console.Write(skey + ":");
    Console.WriteLine(ht[skey]);//排序后输出
    }




    展开全文
  • 哈希表的简单理解和用法

    • 哈希表是一种数据类型,跟集合差不多。
    • 优点:便于插入和删除 。
    • 缺点:基于数组的操作。不便于扩充容量。
    • 数据的存放形式是键值对形式:(key, value)

    • 测试代码:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections;
    
    namespace HashTable
    {
        class Program
        {
            static void Main(string[] args)
            {
                //哈希表是一种数据类型   
                //HashTable---优点:便于插入和删除       缺点:基于数组的操作。不便于扩充容量
    
                Hashtable ht = new Hashtable();          //从哈希表的class里面new对象
                ht.Add("1","校长");                       //用key--value的方式添加元素      Add()方法
                ht.Add("2", "学生");
                ht.Add("3", "老师");
                ht.Add("4", "教导主任");
    
                string str = ht["2"].ToString();         //通过key调用哈希表的元素
                Console.WriteLine(str);
    
                //****************************移除一个元素***************************************************
                ht.Remove("3");
    
                //****************************哈希表的遍历***************************************************
                //遍历值
                foreach (var item in ht.Values)
                {
                    Console.WriteLine(item);
                }
                //遍历键
                foreach (var item in ht.Keys)
                {
                    Console.WriteLine(item);
                }
                //遍历哈希表
                foreach (DictionaryEntry item in ht)
                {
                    Console.WriteLine(item.Key);
                    Console.WriteLine(item.Value);
                }
                Console.ReadKey();
            }
        }
    }
    
    
    • 测试结果:
      在这里插入图片描述
    展开全文
  • Map哈希表的用法

    2017-10-23 21:12:14
    1.put(key,value),value=get(key),remove(key)   package day10;... * Map在实际开发中是一种非常常用数据结构。 * 存储元素看起来像是一个“多行两列表格”。 * Map中每个元素有两部...
  • 1.哈希表(Hash Table)也就散列表,是根据关键码值(key,value)而直接进行访问数据结构。也就是说它通过把关键码值映射到表中一个位置来访问记录,以加快查找速度。2.给定表M,存在函数f(key),对任意给定...
  • 总结C#哈希表的用法

    2013-07-27 15:19:26
    C#哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点介绍很多,不过这并不妨碍我个人对此作出自己总结与理解. 在.NET Framework中,Hashtable...
  • 1.Hashtable是什么?...哈希表的泛型版本就是字典集合Dictionary。 2.哈希表的特点有哪些? 哈希表以键值对的形式保存值,而且支持任何类型的键和值。当然,这一特性也影响了哈希表的性能。因此建
  • 一,哈希表(Hashtable)简述  在.NET Framework中,Hashtable是System.Collections命名空间提供一个容器,用于处理和表现类似keyvalue键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储...
  • 哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点介绍很多,不过这并不妨碍我个人对此作出自己总结与理解.   在.NET Framework中,Hashtable...
  • 4、数组作为哈希表A值,哈希表A作为另一哈希表B值 print "-----------------------------1\n"; #hash as a value in another hash my @difs; my (%records,%record1,%record2); @difs1= qw /x11.txt x22....
  • 哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点介绍很多,不过这并不妨碍我个人对此作出自己总结与理解. 在.NET Framework中,Hashtable是...
  • 首先哈希表中存储是累加和结果出现次数,其中key表示累加和结果,value表示和出现次数。例如, mp[17] = 2 表示,有两组连续数值之和等于2 数组只需遍历一次,当此时sum-k等于map中某个key时,则说明...
  • 哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点介绍很多,不过这并不妨碍我个人对此作出自己总结与理解.  在.NET Framework中,Hashtable是...
  • 哈希表,可能对于很多同行来说已经很熟悉.刚开始接触时有点陌生,后来用多了也就熟了.当然网上关于这一个知识点介绍很多,不过这并不妨碍我个人对此作出自己总结与理解. 在.NET Framework中,Hashtable是...
  • 4、数组作为哈希表A值,哈希表A作为另一哈希表B值 print "-----------------------------1/n"; #hash as a value in another hash my @difs; my (%records,%record1,%record2); @difs1= qw /x11.txt ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 696
精华内容 278
关键字:

哈希表的用法