c# - ultimo - convertir la lista genérica de.NET a la lista F#
obtener elemento de una lista c# (2)
Dado IEnumerable<T> foo , haría lo siguiente (en C #) para obtener una list<T> F # list<T> :
var fsharpList = ListModule.OfSeq(foo);
ListModule refiere a Microsoft.FSharp.Collections.ListModule , y se conoce como List desde dentro de F #.
¿Hay un método incorporado para convertir la .NET List <> en la lista F #?
Pruebe List.ofSeq en el espacio de nombres Microsoft.FSharp.Collections .
# List.ofSeq : seq<''T> -> ''T list
No es específicamente para System.Collections.Generic.List<T> , pero para IEnumerable<T> ( seq<''T> en F #) en general, por lo que debería funcionar.
(Tampoco está estrictamente integrado en el lenguaje F #, pero tampoco List<T> integrado en C # o VB.NET. Todos forman parte de las bibliotecas estándar respectivas).