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();
}
}
}
HashTable
最新推荐文章于 2021-11-30 07:29:23 发布