c# - F# 列表到 C# IEnumerable : most efficient method?

标签 c# .net list f# seq

我目前正在使用用 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.ofListList.toSeq ,尤其是当代码是更大的 F# 管道的一部分时,因为这样会使代码更好一些:

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

关于c# - F# 列表到 C# IEnumerable : most efficient method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37554540/

相关文章:

.net - IIS 无法创建 .net 3.5 应用程序池

python - 我可以根据字典的键吸收字典的值吗?

c# - 任何现有的 .Net 有序集?

c# - 如何在 C# 中读取 Response.OutputStream

c# - 属性是否需要显式初始化?

c# - datagridview 不允许用户删除行

c# - 在 C#/.NET 中上传文件到 FTP 服务器或从 FTP 服务器下载文件

python - 将字符串列表转换为python中的列表

c# - 如何使用HwndSource

c# - UWP 将 MenuFlyout(Item) 动态添加到现有的 menuflyout