Tengo una función en C# a la que se llama en F #, pasando sus parámetros en Microsoft.FSharp.Collections.List<object>
.Recuperar elementos de una lista F # pasada a C#
¿Cómo puedo obtener los elementos de la lista F # en la función C#?
EDITAR
he encontrado una manera 'funcional' estilo de bucle a través de ellos, y puede pasar a una función de la siguiente manera para volver C# System.Collection.List:
private static List<object> GetParams(Microsoft.FSharp.Collections.List<object> inparams)
{
List<object> parameters = new List<object>();
while (inparams != null)
{
parameters.Add(inparams.Head);
inparams = inparams.Tail;
}
return inparams;
}
EDIT OTRA VEZ
La Lista F #, como se señaló a continuación, es Enumerable, por lo que la función anterior se puede reemplazar con la línea;
new List<LiteralType>(parameters);
¿Hay alguna manera, sin embargo, para hacer referencia a un elemento en la lista F # por índice?
¡Hola! Cada lista tiene su propósito ... http://blogs.msdn.com/chrsmith/archive/2008/07/10/mastering-f-lists.aspx Puede convertir la lista F # en IEnumerable de esta manera: mylist |> List. toSeq –