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

前端之家收集整理的这篇文章主要介绍了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
原文链接:https://www.f2er.com/c/113297.html

猜你在找的C&C++相关文章