c#HashTable

张开发
2026/5/5 1:24:35 15 分钟阅读
c#HashTable
概念HashTable 基于键的哈希代码组织起来的 键它的主要作用是提高数据查询的效率使用键来访问集合中的元素声明Hashtable hashtable new Hashtable();增删查改增hashtable.Add(1, 123); hashtable.Add(123, 2); hashtable.Add(true, false); hashtable.Add(false, true);注意 不能出现相同键删1只能通过键去删除hashtable.Remove(1);2删除不存在的键没反应3.或者直接清空hashtable.Clear();查Console.WriteLine(hashtable[1]);//[]填的是key Console.WriteLine(hashtable[4]);//找不到会为空返回null Console.WriteLine(hashtable[123123]);查看是否存在if (hashtable.Contains(2)) { Console.WriteLine(存在键为2的键值对); } if (hashtable.ContainsKey(2)) { Console.WriteLine(存在键为2的键值对); }根据值去检测if (hashtable.ContainsValue(12)) { Console.WriteLine(存在值为12的键值对); }改hashtable[1] 100.5f;遍历得到键值对 对数Console.WriteLine(hashtable.Count);1遍历所有键foreach(object item in hashtable.Keys) { Console.WriteLine(键: item); Console.WriteLine(值hashtable[item]); }2遍历所有值foreach(object item in hashtable.Values) { Console.WriteLine(值item); }3键值对一起遍历foreach(DictionaryEntry item in hashtable) { Console.WriteLine(键item.key 值 item.Value) ; }4迭代器遍历法IDictionaryEnumerator enumerator hashtable.GetEnumerator(); bool flag enumerator.MoveNext(); while (flag) { Console.WriteLine(键 enumerator 值 enumerator.Value); flag enumerator.MoveNext(); }

更多文章