如何更新值为一个特定的关键字在字典字典<字符串,int>?


当前回答

这个简单的检查将执行upsert,即更新或创建。

if(!dictionary.TryAdd(key, val))
{
    dictionary[key] = val;
}

其他回答

这个简单的检查将执行upsert,即更新或创建。

if(!dictionary.TryAdd(key, val))
{
    dictionary[key] = val;
}

只需指向字典中给定的键并赋一个新值:

myDictionary[myKey] = myNewValue;

你也可以使用这个方法:

Dictionary<int,int> myDic = new();
if (myDic.ContainsKey(1))
{
    myDic[1] = 1234; // or use += to update it 
}

或按值:

if (myDic.ContainsValue(1))
{
    //do something ... 
}

通过将键作为索引访问是可能的

例如:

Dictionary<string, int> dictionary = new Dictionary<string, int>();
dictionary["test"] = 1;
dictionary["test"] += 1;
Console.WriteLine (dictionary["test"]); // will print 2

这里有一种通过索引进行更新的方法,就像foo[x] = 9,其中x是键,9是值

var views = new Dictionary<string, bool>();

foreach (var g in grantMasks)
{
    string m = g.ToString();
    for (int i = 0; i <= m.Length; i++)
    {
        views[views.ElementAt(i).Key] = m[i].Equals('1') ? true : false;
    }
}