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 |