首页 / C#开发 / 正文

[C#].NET/C#程序开发中如何修改存储在字典(Dictionary)中的值呢?

15172 发布于: 2018-03-02 读完约需3分钟

.NET&&C#程序开发

问题描述

在.NET/C#程序开发中,我们如何修改字典(Dictionary)中指定键对应的值呢Dictionary<string,int>

方案一

直接根据指定的键修改,如:

myDictionary[myKey] = myNewValue;

方案二

根据键的索引访问指定键的位置,然后修改:

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary["test"] = 1;
dictionary["test"] += 1;
Console.WriteLine (dictionary["test"]);//输出结果为:2

方案三

我们也可以使用字典(Dictionary)的TryGetValue()方法来判断指定键是否存在,如:

void addOrUpdate(Dictionary<int, int> dic, int key, int newValue)
{
    int val;
    if (dic.TryGetValue(key, out val))
    {
        //如果指定的字典的键存在
        dic[key] = val + newValue;
    }
    else
    {
        //不存在,则添加
        dic.Add(key, newValue);
    }
}

方案四

我们还可以使用LINQ来访问字典的键并修改对应的值,如:

Dictionary<string, int> dict = new Dictionary<string, int>();
dict = dict.ToDictionary(kvp => kvp.Key, kvp => kvp.Value + 1);

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [C#].NET/C#程序开发中反序列化XML文档有哪些方法?

下一篇: [C#].NET/C#程序开发中怎么将一个单词或者一个字符的首字母大写,哪些方式更高效呢?

本文永久链接码友网 » [C#].NET/C#程序开发中如何修改存储在字典(Dictionary)中的值呢?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册