一.哈希表(Hashtable)简要
在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.
二.实例
Hashtable hashTable = new Hashtable();
hashTable.Add("1", "=");
hashTable.Add("2", "<>");
hashTable.Add("3", ">");
hashTable.Add("4", "<");
hashTable.Add("5", " like ");
hashTable.Add("6", " not like ");
Hashtable hashCNTable = new Hashtable();
hashCNTable.Add("1", "等于");
hashCNTable.Add("2", "不等于");
hashCNTable.Add("3", "大于");
hashCNTable.Add("4", "小于");
hashCNTable.Add("5", "包含");
hashCNTable.Add("6", "不包含");
ddlWhere.Items.Clear();
ListItem item = new ListItem("--请选择逻辑条件--", "0");
ddlWhere.Items.Add(item);
for (int i = 1; i <= hashCNTable.Count; i++)
{
item = new ListItem(hashCNTable[i.ToString()].ToString(), i.ToString());
ddlWhere.Items.Add(item);
}
//判断是否包含某个键值
if(hashTable.Contains("1")) //file判断哈希表是否包含特定键,其返回值为true或false
{
//操作
}
hashTable.Remove("2");//移除一个keyvalue键值对
hashTable.Clear();//移除所有元素