F#列表到C#IEnumerable:最有效的方法?

我正在使用C#编写的GUI编写F#库,我想问一下将F#(通用)列表传递给C#代码(通用IEnumerable)的最佳或正确的方法是什么.

到目前为止我已经找到三种方法

[1; 2; 3; 4; 5;] |> List.toSeq

[1; 2; 3; 4; 5;] |> Seq.ofList 

[1; 2; 3; 4; 5;] :> seq<int>

请问这三种方法有什么实际的区别吗?

解决方法

如果你看F#库的源代码,你会发现它们都是一样的:

> Seq.ofList只是调用List.ofSeq,你可以看到here in the “list.fs” file
> List.toSeq使用s:> SEQ< _>正如你可以看到here in the “seq.fs” file

在可读性方面,我可能会使用Seq.ofList或List.toSeq,特别是如果代码是较大的F#管道的一部分,因为这样会使代码更好一些:

someInput
|> List.map (fun x -> whatever) 
|> List.toSeq

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...