使用LINQ查找C#中数字数组的累积和

我有一个包含双精度(例如“0.3,0.4,0.3”)的csv字符串,我想要能够输出一个包含这些数字的累积和的双阵列(例如[0.3,0.7,1.0]).

到目前为止,我有

double [] probabilities = textBox_f.Text.Split(new char [] {‘,’}).Select(s => double.Parse(s))ToArray();

它将数字作为数组,而不是数字的累积和.

有没有办法继续这个表达式来获得我想要的东西,还是需要使用迭代从我已经拥有的数组中创建一个新的数组?

最佳答案
var input=new double[]{ ... }
double sum=0;

var output=input
    .Select(w=>sum+=w);

转载注明原文:使用LINQ查找C#中数字数组的累积和 - 代码日志