C# Hashtable的赋值、取值、遍历、排序操作
static void Main(string[] args)
{
// 实例化一个哈希表
Hashtable ht = new Hashtable();
/**********基本操作**********/
// 添加一个key/value键值对
ht.Add("user","admin");
ht.Add("name", "admin");
// 移除键值对
//ht.Remove("user");
// 移除所有元素
//ht.Clear();
// 判断key是否已存在
Console.WriteLine(ht.Contains("user"));
// 输出值
Console.WriteLine(ht["user"]);
/**********遍历操作**********/
foreach (DictionaryEntry de in ht)
{
Console.WriteLine("Key: {0}, Value: {1}", de.Key, de.Value);
}
Console.WriteLine("");
/**********排序操作**********/
ArrayList keys = new ArrayList(ht.Keys);
// 排序, a->z
keys.Sort();
Console.WriteLine("正序");
foreach (string key in keys)
{
Console.WriteLine(key + ": {0}", ht[key]);
}
Console.WriteLine("");
// 排序, z->a
keys.Reverse();
Console.WriteLine("倒序");
foreach (string key in keys)
{
Console.WriteLine(key + ": {0}", ht[key]);
}
Console.ReadLine();
}