Tôi có một hàm trong C# đang được gọi là F #, đi qua các thông số của nó trong một Microsoft.FSharp.Collections.List<object>
.mục Lấy từ F # Danh sách truyền cho C#
Làm thế nào tôi có thể nhận được các mục từ F # List trong C# chức năng?
EDIT
Tôi đã tìm thấy một phong cách cách 'chức năng' để lặp qua chúng, và có thể vượt qua chúng vào một chức năng như bên cạnh để quay 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
Danh sách F #, như được chỉ ra bên dưới, là Có thể đếm được, vì vậy hàm trên có thể được thay thế bằng dòng;
new List<LiteralType>(parameters);
Có cách nào để tham chiếu một mục trong danh sách F # theo chỉ mục không?
Xin chào! Mỗi danh sách có mục đích của nó ... http://blogs.msdn.com/chrsmith/archive/2008/07/10/mastering-f-lists.aspx Bạn có thể chuyển đổi F # danh sách để IEnumerable như thế này: mylist |> Danh sách. toSeq –