具有 lambda 表达式的 Func(T, TResult) 的离散和

本文关键字:TResult lambda 表达式 Func 具有 | 更新日期: 2023-09-27 18:36:19

我需要得到一个离散和的函数。
我的意思是另一个函数的离散和,而不是数组的离散和!
我有数组的功能。如何为自定义函数修改它。

public static double Sum(double[] A1, double t1, double t2)
{
    double s = 0;
    for(long i = t1; i < t2; i++)
    {
        s += A1[i];
    }
    return s;
}

具有 lambda 表达式的 Func(T, TResult) 的离散和

这是一个

答案。
正如您在调用此函数的 main 方法中看到的那样,没有必要正确填充边界。它不取决于您如何对边界进行排序。

    public static double DiscreteSum(Func<double, double> F1, double t1, double t2)
    {
        double s = 0;
        for(long i = (t1<t2)?t1:t2; i < (t1<t2)?t2:t1; i++)
        {
            s += F1(i);
        }
        return s;
    }