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