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

时间:2013-10-22 10:32:06

标签: c# lambda delegates func

我需要得到离散和的函数 我指的是另一个函数的离散和,而不是数组!
我有Array的功能。 如何修改自定义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;
}

1 个答案:

答案 0 :(得分:1)

这是一个答案 正如您在调用此函数的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;
    }