如何存储/更新哈希表元素?
哈希表是一种由键值对集合组成的数据结构。哈希表集合使用哈希函数来计算键的哈希码。哈希表还可以定义为键值对的非通用集合。
每个键的哈希码是使用哈希函数计算出来的,并存储在内部不同的桶中。访问值时,将此哈希码与指定键的哈希码进行匹配,并返回结果。
与堆栈、队列、ArrayList 等存储单个值的其他数据结构不同,哈希表集合以键值对的形式存储双值。每对键值对构成哈希表的一个元素。
让我们在本文中讨论如何在哈希表集合中存储和更新元素。
如何在Hashtable中存储/更新项目?
我们可以在哈希表中存储或添加元素,也可以更新哈希表中的现有元素。这是我们可以在哈希表集合上执行的两个不同操作。
对于向哈希表集合中添加元素,我们使用了C#中提供的Hashtable类的“Add”方法。
为了更新哈希表的元素,我们使用赋值运算符来替换值。
向哈希表添加元素
我们可以通过两种方式向哈希表添加元素。
使用初始化器为哈希表
使用 Add 方法
在使用初始化器的第一种方法中,我们在声明哈希表对象时使用键值对初始化哈希表对象。
这将创建一个具有初始键值对的哈希表对象。让我们通过一个编程示例来演示如何使用初始化向哈希表添加元素。
示例
using System; using System.Collections; class MyHashTable { public static void Main() { // Create a Hashtable Hashtable prog_lang = new Hashtable(){{"001", "C#"}, {"002", "C++"}, {"003", "Java"}, {"004", "Python"}, {"005", "Perl"} }; //print original hashtable Console.WriteLine("Hashtable items:"); foreach(DictionaryEntry entry in prog_lang){ Console.WriteLine("{0} => {1} ", entry.Key, entry.Value); } } } 登录后复制