1

変数の 1 つの上にある 2 つの変数の関数の積分の結果を取得するメソッドをプログラミングしています。したがって、結果は他の変数の関数です。タイプのベクトルの位置に格納するそれぞれについて、数値メソッドを使用して間隔で結果を構築してい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 に答える