单声道:有没有System.Tuple?

时间:2011-03-17 23:19:32

标签: c# f# mono c#-to-f#

我试图在Mono中进行C#和F#之间的互操作。单声道C#中是否有System.Tuple?我可以在Mono.CSharp中看到一个,但这似乎与F#(a'* b')的类型不同。所以,

(a)Mono C中是否有System.Tuple# 或(b)Mono C#和F#中的元组之间是否有演员?

3 个答案:

答案 0 :(得分:7)

是Mono支持Tuple类型。我知道它在4.0中,但我已经看到它自2.6版以来的可用性评论。

答案 1 :(得分:2)

它还取决于您使用的F#编译器版本。如果使用F#编译器为.NET 2.0编译F#代码,那么它将使用FSharp.Core.dll用于.NET 2.0,其中包含Tuple<..>类的声明。然后你可以简单地从你的C#项目中引用FSharp.Core.dll,你会在那里找到元组(它在System命名空间中,以使它与.NET 4兼容)

我相信Microsoft和F# packages的ZIP版本都包含2.0版本。我不确定与Mono 2.10捆绑的F#版本或Debian版本。

答案 2 :(得分:0)

我刚试过

System.Tuple<int, int> t2 = new System.Tuple<int, int>(1, 2); 

并且在版本4.0

上有效