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

C# 具有lambda表达式的Func(T,TResult)的离散和,c#,lambda,delegates,func,C#,Lambda,Delegates,Func,我需要得到一个离散和函数。 我指的是另一个函数的离散和,而不是数组 我得到了数组的函数。 如何为自定义函数修改它 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; } 公共静态双和(双[]A1,双t1,双t2) { 双s=

我需要得到一个离散和函数。
我指的是另一个函数的离散和,而不是数组
我得到了数组的函数。 如何为自定义函数修改它

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;
}
公共静态双和(双[]A1,双t1,双t2)
{
双s=0;
对于(长i=t1;i
这是一个答案。
正如您在调用此函数的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;
    }
公共静态双离散(Func F1,双t1,双t2)
{
双s=0;
对于(长i=(t1