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

C#开发 作者: Rector 397阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

.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#程序开发中如何修改存储在字典(Dictionary)中的值呢?

发布于: 2018-03-02 07:30:16
分享扩散:

文章评论

获取验证码