我正在编写一种方法来获取两个变量函数的积分结果,其中一个变量在上面。因此,结果是另一个变量的函数。我正在使用数值方法以间隔构造结果,对于我存储在 Func<double, double>
类型向量位置的每个结果.我想求和向量中的所有位置,但我不知道如何实现 Func<double,double>
向量的 Sum 方法达到那个。
谁能帮帮我?我们需要类似 obtain m:
class Program
{
static void Main(string[] args)
{
Func<double, double>[] l = new Func<double, double>[2] {(x) => x, (x) => x +1};
Func<double, double> m = l.Sum<>...;
}
}
最佳答案
你的意思是这样的吗?
Func<double, double>[] l = new Func<double, double>[2] {(x) => x, (x) => x + 1};
Func<double, double> m = x => l.Sum(f => f(x));
例如,m(5)
→ l[0](5) + l[1](5)
→ (5) + (5 + 1)
→ 11
。
关于c# - 对 Func<double, double> 对象数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618811/