📜  C#|将元素添加到哈希表中(1)

📅  最后修改于: 2023-12-03 14:40:30.490000             🧑  作者: Mango

如何在C#中将元素添加到哈希表中

哈希表(HashMap)是一种常见的数据结构,在C#中使用哈希表可以方便地存储键值对。本文将介绍如何在C#中将元素添加到哈希表中。

准备工作

在使用哈希表之前,首先需要引用命名空间System.Collection,如下所示

using System.Collections;

然后可以创建一个哈希表对象,如下所示

Hashtable hashtable = new Hashtable();
将元素添加到哈希表

在C#中,使用Add方法向哈希表中添加元素。例如,以下代码将向哈希表中添加两个元素:

hashtable.Add("key1","value1");
hashtable.Add("key2","value2");

也可以使用索引器来添加元素,如下所示:

hashtable["key1"] = "value1";
hashtable["key2"] = "value2";

如果键名已经存在,则添加操作将会抛出一个异常,因此在进行添加操作时可以先调用Contains方法判断键名是否存在,如果不存在再进行添加操作。例如:

if(!hashtable.Contains("key3")){
    hashtable.Add("key3","value3");
}

此外,可以使用AddOrUpdate方法来添加或更新元素:

hashtable.AddOrUpdate("key4","value4",(key,oldvalue)=>"newvalue");

以上代码将向哈希表中添加一个键名为"key4"、键值为"value4"的元素。如果该键名已经存在,则会将其键值更新为"newvalue"。

批量添加元素

除了一个个添加元素,还可以批量添加元素。例如,以下代码将向哈希表中添加多个元素

Hashtable hashtable1 = new Hashtable(){
    {"key1","value1"},
    {"key2","value2"},
    {"key3","value3"}
};

也可以使用AddRange方法来批量添加元素:

Hashtable hashtable2 = new Hashtable();
hashtable2.AddRange(hashtable1);

以上代码将从哈希表hashtable1中复制所有元素到hashtable2中。

总结

本文简要介绍了在C#中将元素添加到哈希表的几种方法,其中包括Add、[]、AddOrUpdate、AddRange等方法,希望对大家学习C#的哈希表的使用有所帮助。