将 .NET 通用列表转换为 F# 列表

发布于 2024-09-06 22:43:35 字数 48 浏览 7 评论 0原文

是否有内置方法可以将 .NET List<> 转换为进入 F# 列表?

Is there a built-in method to convert the .NET List<> into the F# list?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

此刻的回忆 2024-09-13 22:43:35

尝试 List.ofSeq< /a> 在 Microsoft.FSharp.Collections 命名空间中。

#                     List.ofSeq : seq<'T> -> 'T list

它不是专门用于 System.Collections.Generic.List,而是专门用于 IEnumerable(F# 中的 seq<'T> )一般类型,所以它应该仍然有效。

(它也没有严格内置到 F# 语言中,但 List 也没有内置到 C# 或 VB.NET 中。这些都是各自标准库的一部分。)

Try List.ofSeq in the Microsoft.FSharp.Collections namespace.

#                     List.ofSeq : seq<'T> -> 'T list

It's not specifically for System.Collections.Generic.List<T>, but for IEnumerable<T> (seq<'T> in F#) types in general, so it should still work.

(It's also not strictly built into the F# language, but neither is List<T> built into C# or VB.NET. Those are all part of the respective standard libraries.)

醉城メ夜风 2024-09-13 22:43:35

给定 IEnumerable; foo 您将执行以下操作(在 C# 中)来获取 F# list

 var fsharpList = ListModule.OfSeq(foo);

ListModule 引用 Microsoft.FSharp.Collections.ListModule,并在 F# 本身内部称为 List

Given IEnumerable<T> foo you would do the following (in C#) to get an F# list<T>:

 var fsharpList = ListModule.OfSeq(foo);

ListModule refers to Microsoft.FSharp.Collections.ListModule, and is referred to as List from within F# itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文