[英]Converting between C# List and F# List
备注:这是一个自我记录,但如果你有任何其他建议,或者如果我犯了任何错误/错过了明显的东西,我将非常感谢你的帮助。
资料来源:
我是F#和C#的初学者,我想将C#List转换为F#List,反之亦然。 执行此操作的代码/命令会根据代码的位置(在C#或F#中)而更改。
请参阅下面的答案。 如果您有任何其他建议,请告诉我。 谢谢。
在C#文档中,我可以使用ListModule.OfSeq
和.ToList()
,如下所示:
// Currently inside a C# document
var CS_list = new List<int> {1,2,3};
var FS_list = ListModule.OfSeq(CS_List); // Microsoft.FSharp.Collections.ListModule
var CS_converted_back = FS_List.ToList();
在F#文档中,我可以使用Seq.toList
和ResizeArray<_>
,如下所示:
// Currently inside an F# document
let FS_list = [1;2;3]
let CS_list = ResizeArray<int> FS_list // System.Collections.Generic.List
let FS_converted_back = Seq.toList CS_list
如果我犯了任何错误,或者我错过了一些明显的错误,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.