F#列表到C#IEnumerable:最有效的方法?
发布时间:2020-12-16 06:43:33 所属栏目:百科 来源:网络整理
导读:我正在使用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;] : seqint 请问这三种方法
我正在使用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 在可读性方面,我可能会使用Seq.ofList或List.toSeq,特别是如果代码是较大的F#管道的一部分,因为这样会使代码更好一些: someInput |> List.map (fun x -> whatever) |> List.toSeq (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |