问题描述
在.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);
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册