c# - 对 Func<double, double> 对象数组求和

标签 c# vector sum lambda integral

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

谁能帮帮我?我们需要类似 obtain 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<>...;

    }
}

最佳答案

你的意思是这样的吗?

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

关于c# - 对 Func<double, double> 对象数组求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17618811/

相关文章:

c# - fxcop 是提高代码质量的有值(value)/有效的工具吗?

c# - 在 C# 中使用 Linq 选择 DataRow

c# - 如何获取代码所在程序集的路径?

c++ - 传递包装在 shared_ptr 中的 STL vector

c++ - 为什么在 operator< 存在时定义 lt?

c# - 无法写入输出文件指定的路径/文件名太长?

c++ - 带有大 vector 的奇怪输出

sql - 从2个不同的表计算(数量*价格)的总和

javascript - jQuery:访问具有特定日期和文本的一串数字的总和

hibernate - HQL按集合项属性值之和排序