首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在C#中更新字典中存储的值?

如何在C#中更新字典中存储的值?
EN

Stack Overflow用户
提问于 2009-08-07 09:02:12
回答 7查看 711.9K关注 0票数 568

如何更新字典Dictionary<string, int>中特定键的值

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-08-07 09:04:27

只需指向给定键处的字典,并分配一个新值:

代码语言:javascript
复制
myDictionary[myKey] = myNewValue;
票数 920
EN

Stack Overflow用户

发布于 2014-06-17 12:19:51

您可以遵循以下方法:

代码语言:javascript
复制
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;更新值,那么您将访问字典两次。

票数 56
EN

Stack Overflow用户

发布于 2015-06-26 20:20:24

使用LINQ:访问键的字典并更改值

代码语言:javascript
复制
Dictionary<string, int> dict = new Dictionary<string, int>();
dict = dict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value + 1);
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1243717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档