У меня есть функция в C #, которая вызывается в F #, передавая ее параметры в Microsoft.FSharp.Collections.List<object>
.
Как я могу получить элементы из списка F # в функции C #?
EDIT
Я нашел «функциональный» стиль для их обхода и могу передать их функции, как показано ниже, для возврата 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;
}
ИЗМЕНИТЬ СНОВА
Список F #, как было указано ниже, является Enumerable, поэтому указанную выше функцию можно заменить на строку;
new List<LiteralType>(parameters);
Можно ли, однако, ссылаться на элемент в списке F # по индексу?