1

我正在编写一种方法来获得两个变量函数的积分结果,在一个变量之上。因此,结果是另一个变量的函数。我正在使用一种数值方法以间隔构造结果,对于我存储在类型向量位置中的每一个结果Func<double, double>。我想总结向量中的所有位置,但我不知道如何实现向量的 Sum 方法Func<double,double>来达到这一点。

任何人都可以帮助我吗?我们需要类似获取 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<>...;

    }
}
4

1 回答 1

5

你的意思是这样的吗?

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

于 2013-07-12T15:49:04.333 回答