Mono : is there a System.Tuple?

前端 未结 3 1521
無奈伤痛
無奈伤痛 2021-01-18 10:35

I am trying to do some interop between C# and F# in Mono. Is there a System.Tuple in Mono C#? I can see the one in Mono.CSharp, but that doesn\'t seem to be the same type as

相关标签:
3条回答
  • 2021-01-18 11:07

    It also depends on what version of F# compiler do you use. If you compile your F# code using F# compiler for .NET 2.0, then it will use FSharp.Core.dll for .NET 2.0, which contains the declaration of Tuple<..> classes. Then you can simply reference FSharp.Core.dll from your C# project and you'll find tuple there (It is in the System namespace to make it compatible with .NET 4)

    I believe that the ZIP release from Microsoft and the F# packages both contain 2.0 version. I'm not sure about the version of F# bundled with Mono 2.10 though or the one in Debian.

    0 讨论(0)
  • 2021-01-18 11:13

    Yes Mono supports a Tuple type. I know it's in 4.0 but I've seen comments of it's availability since version 2.6.

    • Tuple Documentation
    0 讨论(0)
  • 2021-01-18 11:19

    I just tried

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

    and it worked, on version 4.0

    0 讨论(0)
提交回复
热议问题