23

我在 c# 中有以下代码,基本上它是一个简单的字典,其中包含一些键及其值。

Dictionary<string, int> dictionary =
    new Dictionary<string, int>();
dictionary.Add("cat", 2);
dictionary.Add("dog", 1);
dictionary.Add("llama", 0);
dictionary.Add("iguana", -1);

我想用新值5更新键 'cat' 。
我怎么能这样做?

4

4 回答 4

39

你试过吗

dictionary["cat"] = 5;

:)

更新

dictionary["cat"] = 5+2;
dictionary["cat"] = dictionary["cat"]+2;
dictionary["cat"] += 2;

当心不存在的键:)

于 2012-04-12T11:55:43.570 回答
19

试试这个简单的函数来添加一个字典项,如果它不存在,或者在它存在时更新:

    public void AddOrUpdateDictionaryEntry(string key, int value)
    {
        if (dict.ContainsKey(key))
        {
            dict[key] = value;
        }
        else
        {
            dict.Add(key, value);
        }
    }

这与 dict[key] = value 相同。

于 2012-04-12T12:07:20.110 回答
0

字典是一个键值对。抓住钥匙

dic["cat"] 

并为其赋值

dic["cat"] = 5
于 2012-04-12T12:13:07.560 回答
0

只需使用索引器并直接更新:

dictionary["cat"] = 3
于 2012-04-12T11:55:52.153 回答