HashTable

来源:互联网 发布:淘宝支持信用卡代付吗 编辑:程序博客网 时间:2024/05/16 09:17
using System;using System.Collections.Generic;using System.Linq;using System.Collections;using System.Text;namespace HashTable{    class Program    {        static void Main(string[] args)        {            Hashtable hshTable = new Hashtable(); //  创建哈希表                    hshTable.Add("Person1", "zhanghf");  //  往哈希表里添加键值对              hshTable.Add("Person2", "zhanghf1");            hshTable.Add("Person3", "zhanghf2");            hshTable.Add("Person4", "zhanghf3");            hshTable.Contains("Person1");   //判断哈希表里是否包含该键                     string name = (string)hshTable["Person1"].ToString(); //取哈希表里指定键的值                   IDictionaryEnumerator en = hshTable.GetEnumerator();  //  遍历哈希表所有的键,读出相应的值                    while (en.MoveNext())            {                string str = en.Value.ToString();                Console.WriteLine(str);            }            ArrayList tab = new ArrayList(hshTable.Values);//对值进行排列            tab.Sort();            foreach (var tab1 in tab)            {                Console.WriteLine(tab1);            }            Hashtable H = new Hashtable();  //创建哈希表                    //H.Add("name", "小明");   //添加元素                 //H.Add("sex", "男");            //H.Add("city", "北京");            H.Add(1, 1);            H.Add(4, 2);            H.Add(3, 4);            H.Add(5, 8);            H.Remove(1); //移除一个key/value键值对,输出删除后的值            foreach (DictionaryEntry de in H)            {                Console.WriteLine("{0},{1}",de.Value,de.Key);            }            if (H.Contains(4)) ; //判断哈希表是否包含特定键,其返回值为true或false             Console.WriteLine("the 4key:exist");            Console.WriteLine();            foreach (DictionaryEntry de in H)  //遍历哈希表            {                Console.WriteLine("Value = {0}", de.Value); //取值            }            foreach (DictionaryEntry de in H)            {                Console.WriteLine("键是:{0}", de.Key); //取键            }            //对哈希表进行排序            ArrayList sort = new ArrayList(H.Values);//通过哈希表的值来进行排序            ArrayList sort1 = new ArrayList(H.Keys);//通过键来进行排序            sort.Sort();//对值排序            sort1.Sort();//对键排序            foreach (var value in sort)//遍历输出哈希表中的值            {                Console.Write(value + "\t");            }            Console.WriteLine();            foreach (var skey in sort1)//遍历输出哈希表中的键的值            {                Console.Write(skey);                Console.WriteLine();            }          Console.ReadKey();        }    }}