
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#列表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)