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(); } }}