在过去,我们可以使用大括号方便地初始化可变集合,如下例所示:
var myDictionary = new Dictionary<string, decimal> {{"hello", 0m}, {"world", 1m}};
是否有类似的语法可用于 BCL 不可变集合?我知道它仍然是一个预发布版本,但也许有推荐的语法,或者至少这个问题将作为实现这些方便初始化程序的反馈。
同时,我发现的最短的是:
var myDictionary = new Dictionary<string, decimal> {{"hello", 0m}, {"world", 1m}}.ToImmutableDictionary();