在C#中哈希表的简单操作
Hashtable hashtable = new Hashtable();
//增加元素
hashtable.Add(1, 1);
//public virtual void Add(object key, object? value)
//key为键 value是值
//不能出现相同的键
//删除
hashtable.Remove(1);
//public virtual void Remove(object key)
//清空
hashtable.Clear();
//查找 根据键查找
Object hs = hashtable[1];
//找不到时返回Null
if(hashtable.Contains(1)) //根据键找
{
Console.WriteLine("存在键为1");
}
if(hashtable.ContainsKey(1))
{
Console.WriteLine("存在键为1");
}
//根据值找
if (hashtable.ContainsValue(1))
{
Console.WriteLine("存在值为1");
}
//改变
hashtable[0] = "4";
//对数
int count = hashtable.Count;
//遍历
foreach(Object x in hashtable.Keys) //遍历键
{
Console.WriteLine(x);
}
foreach(Object x in hashtable.Values)//遍历值
{
Console.WriteLine(x);
}