我有一个F#库,它将FSharpList返回给我的C#调用者.
我现在想要我的C#调用者代码将其转换为List.
在C#中执行此操作的最有效方法是什么?
谢谢.
我一直试图将一些C#转换为F#并且它没有那么好,因为我对F#相对较新
这是工作的C#片段:
static void doParallelForeach()
{
// The sum of these elements is 40.
int[] input = { 4, 1, 6, 2, 9, 5, 10, 3 };
int sum = 0;
Parallel.ForEach(
input,
() => 0,
(n, loopState, localSum) =>
{
localSum += n;
Console.WriteLine("Thread={0}, n={1}, localSum={2}", Thread.CurrentThread.ManagedThreadId, n, localSum);
return localSum;
},
(localSum) => Interlocked.Add(ref sum, localSum)
);
}
Run Code Online (Sandbox Code Playgroud)
以下是给出此编译器错误的F#片段:方法"ForEach"没有重载匹配.
let doParallelForeach =
let input:int[] = [|4; 1; 6; 2; 9; 5; 10; 3|]
let sum = 0
Parallel.ForEach …Run Code Online (Sandbox Code Playgroud)