代码之家  ›  专栏  ›  技术社区  ›  BuddyJoe

将.NET泛型列表转换为f列表

  •  32
  • BuddyJoe  · 技术社区  · 14 年前

    是否有内置方法将.NET列表<gt;转换为f列表?

    2 回复  |  直到 9 年前
        1
  •  43
  •   stakx - no longer contributing Saravana Kumar    14 年前

    尝试 List.ofSeq Microsoft.FSharp.Collections 命名空间。

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

    不是专门为 System.Collections.Generic.List<T> 但为了 IEnumerable<T> ( seq<'T> 一般来说,在f)类型中,它仍然可以工作。

    (它也不是严格内置于F语言中,但两者都不是 List<T> 内置于c或vb.net中。这些都是各自标准库的一部分。)

        2
  •  9
  •   basarat    9 年前

    鉴于 IEnumerable<T> foo 您将执行以下操作(在c)以获得f# list<T> :

     var fsharpList = ListModule.OfSeq(foo);
    

    ListModule Microsoft.FSharp.Collections.ListModule ,并被称为 List 从F内部。