相关疑难解决方法(0)

F#集合初始化器语法

F#中的集合初始化程序语法是什么?在C#中,您可以编写如下内容:

new Dictionary<string, int>() {
    {"One", 1},
    {"two", 2}}
Run Code Online (Sandbox Code Playgroud)

我如何在F#中做同样的事情?我想我可以使用自己的语法,但似乎应该有一个内置或标准的语法.

f# inline

34
推荐指数
4
解决办法
9753
查看次数

简明地创建一个IDictionary <_,obj>

是否有更短的方式来创建一个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)

f#

5
推荐指数
1
解决办法
392
查看次数

标签 统计

f# ×2

inline ×1