我可以在F#中创建任意类型的集合吗?

时间:2014-12-03 15:44:13

标签: collections f#

非常简单

let x = dict [(1, "Foo"); (2, 4)]

不起作用。所以我希望这会奏效。

let x:System.Collections.Generic.IDictionary<int,System.Object> = dict [(1, "foo"); (2, 4)]

也没有。我有点理解......

但是,如何处理从外部库移交给我的集合(任意类型)?

let x = SomeCallToAExternalLibraryReturningArbitraryTypes()

1 个答案:

答案 0 :(得分:0)

F#是强类型的。您需要将对象转换为正确的类型。如果你想要int * obj的元组,那么:

[(1, "Foo" :> obj); (2, 4 :> obj)] |> dict