如何在c#中更新字典中键的值?

时间:2012-04-12 11:54:06

标签: c# c#-4.0 dictionary key-value

我在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 个答案:

答案 0 :(得分:33)

你试过吗

dictionary["cat"] = 5;

:)

<强>更新

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

小心不存在的密钥:)

答案 1 :(得分:18)

尝试使用这个简单的函数添加一个字典项(如果它不存在)或者在它存在时更新:

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

这与dict [key] = value。

相同

答案 2 :(得分:0)

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

dictionary["cat"] = 3

答案 3 :(得分:0)

Dictionary是一个键值对。

抓住钥匙
dic["cat"] 

并将其值分配为

dic["cat"] = 5