0

(我不知道我是否应该称它们为对象或元素,如果我输入了错误的名称,对不起)。

我有这个数组:

data[] readings; 

如果我想要这个值,我使用以下(i = some position):

readings[i].value;

如果我想要日期:

readings[i].date;

如何使用平均方法获得所有人valuereadings平均值?

4

3 回答 3

2

您可以为此使用 linq,类似于

var average = readings.Average(r => r.value);

注意:平均值 计算一系列数值的平均值。MSDN 链接:http: //msdn.microsoft.com/en-us/library/system.linq.enumerable.average.aspx

于 2013-06-19T19:07:46.403 回答
1

如果data.value是数字类型,你可以使用 Linq 的Average扩展方法,如下所示:

var averageValue = readings.Average(d => d.value);

要获得 a 的平均值,DateTime如果您的时钟日期首先滴答,您可以执行相同的操作:

var averageDate = new DateTime((long)readings.Average(d => d.date.Ticks));
于 2013-06-19T19:09:27.970 回答
0

尝试一个 Linq 查询:

readings.Select(r => r.value).ToList().Average();
于 2013-06-19T19:11:32.690 回答