Ho una funzione in C# chiamata in F #, passando i suoi parametri in un Microsoft.FSharp.Collections.List<object>
.Recupero di elementi da un elenco F # passato a C#
Come posso ottenere gli elementi dall'elenco F # nella funzione C#?
EDIT
ho trovato un modo 'funzionali' stile loop attraverso di loro, e li posso passare a una funzione, come di seguito per tornare 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
L'elenco F #, come indicato di seguito, è Enumerable, quindi la funzione sopra riportata può essere sostituita con la riga;
new List<LiteralType>(parameters);
Esiste comunque un modo per fare riferimento a un elemento nell'elenco F # per indice?
Ciao! Ogni elenco ha il suo scopo ... http://blogs.msdn.com/chrsmith/archive/2008/07/10/mastering-f-lists.aspx Puoi convertire l'elenco F # in IEnumerable in questo modo: lista> lista. toSeq –