F#中的集合初始化程序语法是什么?在C#中,您可以编写如下内容:
new Dictionary<string, int>() {
{"One", 1},
{"two", 2}}
Run Code Online (Sandbox Code Playgroud)
我如何在F#中做同样的事情?我想我可以使用自己的语法,但似乎应该有一个内置或标准的语法.
是否有更短的方式来创建一个IDictionary<_,obj>,可能没有拳击每个值?这就是我所拥有的.
let values =
[ "a", box 1
"b", box "foo"
"c", box true ]
|> dict
Run Code Online (Sandbox Code Playgroud)
Dictionary<_,obj>.Add 可以在没有拳击的情况下进行调用,但我无法找到一种方法来使用它比我的更短.
我希望除了定义拳击操作员之外的其他东西.
根据Brian的建议,这是一种方法,但它有自己的问题.
let values =
Seq.zip ["a"; "b"; "c"] ([1; "foo"; true] : obj list) |> dict
Run Code Online (Sandbox Code Playgroud)