J'ai une fonction en C# qui est appelée en F #, en passant ses paramètres dans un Microsoft.FSharp.Collections.List<object>
.Récupération d'éléments d'une liste F # passée à C#
Comment puis-je obtenir les éléments de la liste F # dans la fonction C#?
EDIT
Je l'ai trouvé un moyen de boucle de type 'fonctionnelle' à travers eux, et peut les transmettre à une fonction ci-dessous pour revenir 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 AGAIN
La liste F #, comme indiqué ci-dessous, est Enumerable, donc la fonction ci-dessus peut être remplacée par la ligne; Y at-il un moyen, cependant, de référencer un élément dans la liste F # par index?
Salut! Chaque liste a son but ... http://blogs.msdn.com/chrsmith/archive/2008/07/10/mastering-f-lists.aspx Vous pouvez convertir la liste F # en IEnumerable comme ceci: mylist |> List. toSeq –