【发布时间】:2014-02-21 11:24:53
【问题描述】:
我想用一些简短的语法做类似的事情:
var p = new Dictionary<string, string>();
p["a"] = "2";
p["a"] = "3";
我必须这样做:
if (p.ContainsKey("a"))
p["a"] = "2";
else
p.Add("a", "2");
if (p.ContainsKey("a"))
p["a"] = "3";
else
p.Add("a", "3");
是否存在紧凑的语法?
【问题讨论】:
-
你总是可以创建方法来做到这一点
-
你可以做你想做的事...
p["a"] = "2";是有效的,即使密钥还不存在 -
@elmugrat:对不起,你是对的。你能回答而不是评论吗?我会接受的。问题是我没有初始化字典。
-
另外:你知道
p.Add("3")是不正确的,对吧? -
@Sam 只是接受 Rudis 的回答,是一样的 :)
标签: c# .net dictionary