gpt4 book ai didi

f# - 简洁地创建一个 IDictionary<_,obj>

转载 作者:行者123 更新时间:2023-12-04 16:30:00 24 4
gpt4 key购买 nike

是否有更短的方法来创建 IDictionary<_,obj> ,可能没有装箱每个值?这就是我所拥有的。

let values =
[ "a", box 1
"b", box "foo"
"c", box true ]
|> dict
Dictionary<_,obj>.Add可以在没有拳击的情况下调用,但我想不出比我拥有的更短的使用方法。

我希望除了定义拳击运算符之外还有其他东西。

编辑

根据 Brian 的建议,这里有一种方法可以做到,但它有其自身的问题。
let values =
Seq.zip ["a"; "b"; "c"] ([1; "foo"; true] : obj list) |> dict

最佳答案

这是一个解决方案,遵循 kvb 的建议(可能是迄今为止最简洁、最清晰的):

let inline (=>) a b = a, box b

let values =
[ "a" => 1
"b" => "foo"
"c" => true ]
|> dict

关于f# - 简洁地创建一个 IDictionary<_,obj>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7407873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com