字典:类似于upset的用法[compact syntax]

Rev*_*ous 0 .net c# dictionary

我想用一些简短的语法做类似的事情:

var p = new Dictionary<string, string>();
p["a"] = "2";
p["a"] = "3";
Run Code Online (Sandbox Code Playgroud)

相反,我必须这样做:

if (p.ContainsKey("a"))
    p["a"] = "2";
else
    p.Add("a", "2");

if (p.ContainsKey("a"))
    p["a"] = "3";
else
    p.Add("a", "3");
Run Code Online (Sandbox Code Playgroud)

它是否存在紧凑的语法?

Rud*_*dis 9

通过MSDNItem属性:

如果未找到指定的键,则get操作将引发KeyNotFoundException,并且set操作将使用指定的键创建新元素.

因此存在紧凑的语法