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).