[英]convert .NET generic List to F# list
是否有内置方法将.NET List <>转换为F#列表?
在Microsoft.FSharp.Collections
命名空间中尝试List.ofSeq
。
# List.ofSeq : seq<'T> -> 'T list
它不是专门针对System.Collections.Generic.List<T>
,但对于IEnumerable<T>
(F#中的seq<'T>
)类型,所以它应该仍然有用。
(它也没有严格地嵌入到F#语言中,但是C#或VB.NET中没有内置的List<T>
。这些都是相应标准库的一部分。)
给定IEnumerable<T> foo
您将执行以下操作(在C#中)以获取F# list<T>
:
var fsharpList = ListModule.OfSeq(foo);
ListModule
是指Microsoft.FSharp.Collections.ListModule
,在F#本身中称为List
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.