关于c#4.0:如何在c#中更新字典中键的值?

How to update value of a key in dictionary in c#?

本问题已经有最佳答案,请猛点这里访问。

我在C中有以下代码,基本上这是一个简单的字典,有一些键和它们的值。

1
2
3
4
5
6
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"键。我怎么能这样做?


你刚试过吗

1
dictionary["cat"] = 5;

:)

更新

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

小心不存在的钥匙:)


如果字典项不存在,请尝试此简单函数添加字典项,或者在字典项存在时更新字典项:

1
2
3
4
5
6
7
8
9
10
11
    public void AddOrUpdateDictionaryEntry(string key, int value)
    {
        if (dict.ContainsKey(key))
        {
            dict[key] = value;
        }
        else
        {
            dict.Add(key, value);
        }
    }

这与dict[key]=value相同。


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

1
dic["cat"]

把它的值赋给

1
dic["cat"] = 5


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

1
dictionary["cat"] = 3