gpt4 book ai didi

c# - 在 C# List 和 F# List 之间转换

转载 作者:太空狗 更新时间:2023-10-29 21:08:00 26 4
gpt4 key购买 nike

备注:这是一个 self 文档,但如果您有任何其他建议,或者如果我犯了任何错误/遗漏了一些明显的东西,我将非常感谢您的帮助。

来源:

convert .NET generic List to F# list

What can I do to pass a list from C# to F#?

https://msdn.microsoft.com/en-us/library/4kf43ys3(v=vs.110).aspx?cs-save-lang=1&cs-lang=fsharp#code-snippet-1


我是 F# 和 C# 的初学者,我想将 C# 列表转换为 F# 列表,反之亦然。执行此操作的代码/命令会根据代码的位置(在 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.toListResizeArray<_> ,像这样:

// 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

如果我犯了任何错误,或者遗漏了一些明显的东西,请告诉我。

关于c# - 在 C# List 和 F# List 之间转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43271222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com