📌  相关文章
📜  C#|获取或设置StringDictionary中指定键处的值(1)

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

C# | 获取或设置StringDictionary中指定键处的值

StringDictionary类是 .NET Framework 提供的一种键值对字典类,其中键和值都是字符串类型。在编程中,有时候需要在StringDictionary中获取或设置指定键的值。本文将为大家介绍如何在C#中获取或设置StringDictionary中指定键处的值。

获取指定键处的值

使用StringDictionary类的索引器可以获取指定键处的值。

System.Collections.Specialized.StringDictionary dict = new System.Collections.Specialized.StringDictionary();

// 设置键值对
dict.Add("key1", "value1");
dict.Add("key2", "value2");
dict.Add("key3", "value3");

// 获取key2对应的值
string value = dict["key2"];

上述代码中,我们首先创建了一个StringDictionary实例,然后向其中添加三个键值对。最后,我们通过索引器获取了key2对应的值,即"value2"。

请注意,如果指定的键不存在,则程序会抛出KeyNotFoundException异常。因此,在获取指定键处的值时,应该先判断是否包含这个键再进行操作。

if (dict.ContainsKey("key2"))
{
    string value = dict["key2"];
}
设置指定键处的值

同样使用StringDictionary类的索引器,可以设置指定键处的值。

System.Collections.Specialized.StringDictionary dict = new System.Collections.Specialized.StringDictionary();

// 设置键值对
dict.Add("key1", "value1");
dict.Add("key2", "value2");
dict.Add("key3", "value3");

// 设置key2对应的值
dict["key2"] = "new value2";

上述代码中,我们首先创建了一个StringDictionary实例,并向其中添加了三个键值对。最后,我们通过索引器设置了key2对应的值为"new value2"。

请注意,在设置指定键处的值时,若该键不存在,则该键值对将被添加到StringDictionary中。

// 设置一个不存在的键的值
dict["key4"] = "value4";

上述代码将会在StringDictionary中添加一个新的键值对"key4":"value4"。

这是本文的全部内容,希望对你有帮助。