从F#导入添加功能到C#

The*_*off 2 c# f#

我最近了解到你将F#核心库中的函数导入到C#等

using Microsoft.FSharp.Core
Run Code Online (Sandbox Code Playgroud)

...

var max = new List<int>() { 1, 2, 3 }.Aggregate(int.MinValue, Operators.Max);
Run Code Online (Sandbox Code Playgroud)

是否有可用于添加的等效功能?我好像找不到一个.能够写作会很酷

var sum = new List<int>() { 1, 2, 3 }.Aggregate(0, Operators.Add);
Run Code Online (Sandbox Code Playgroud)

rav*_*uya 5

有一个加法运算符Operators:Operators.( + )

您可以使用以下命令从C#中使用它:

var sum = new List<int>() { 1, 2, 3 }.Aggregate(0, Operators.op_Addition<int, int, int>);
Run Code Online (Sandbox Code Playgroud)

  • 我希望我永远不会在生产代码中看到这一点。:D (2认同)