我正在编写一个方法来获得两个变量函数的积分结果,其中一个变量位于其中一个变量之上。因此,结果是另一个变量的函数。我使用数值方法以间隔构造结果,对于每一个我存储在Func<double, double>
类型的向量的位置。我想总结向量中的所有位置,我不知道如何实现Func<double,double>
向量的Sum方法来实现它。
任何人都可以帮助我吗?我们需要像获取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<>...;
}
}
答案 0 :(得分:4)
你的意思是这样吗?
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
。