如何更新字典Dictionary<string, int>
中特定键的值
发布于 2009-08-07 09:04:27
只需指向给定键处的字典,并分配一个新值:
myDictionary[myKey] = myNewValue;
发布于 2014-06-17 12:19:51
您可以遵循以下方法:
void addOrUpdate(Dictionary<int, int> dic, int key, int newValue)
{
int val;
if (dic.TryGetValue(key, out val))
{
// yay, value exists!
dic[key] = val + newValue;
}
else
{
// darn, lets add the value
dic.Add(key, newValue);
}
}
你在这里得到的优势是,你只需一次访问字典就可以检查并获得相应键的值。如果您使用ContainsKey
检查是否存在,并使用dic[key] = val + newValue;
更新值,那么您将访问字典两次。
发布于 2015-06-26 20:20:24
使用LINQ:访问键的字典并更改值
Dictionary<string, int> dict = new Dictionary<string, int>();
dict = dict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value + 1);
https://stackoverflow.com/questions/1243717
复制相似问题