从C#代码中访问F#列表

从C#代码中访问F#列表,第1张

概述我写了一个F#模块,里面有一个列表: module MyModuletype X = { valuex : float32 }let l = [ for i in 1 .. 10 -> {valuex = 3.3f}] 现在从C#类我试图访问以前定义的列表,但我不知道如何转换它: ... list = MyModule.l ; //here's my pro 我写了一个F#模块,里面有一个列表:
module MyModuletype X =     {        valuex : float32    }let l = [ for i in 1 .. 10 -> {valuex =  3.3f}]

现在从C#类我试图访问以前定义的列表,但我不知道如何转换它:

... List = MyModule.l ; //here's my problem

我需要这样的东西:

IList<X> List = MyModule.l;

我怎样才能做到这一点?

解决方法 很简单:
IList<MyModule.X> List = MyModule.l.ToList();

您需要转换方法而不是强制转换/隐式转换的原因是因为FSharpList< T>实现IEnumerable< T>但不是IList< T>因为它代表一个不可变的链表.

请注意,您必须在您的C#项目中包含FSharp.Core作为参考.

总结

以上是内存溢出为你收集整理的从C#代码中访问F#列表全部内容,希望文章能够帮你解决从C#代码中访问F#列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1240947.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存