(我不知道我是否应该称它们为对象或元素,如果我输入了错误的名称,对不起)。
我有这个数组:
data[] readings;
如果我想要这个值,我使用以下(i = some position):
readings[i].value;
如果我想要日期:
readings[i].date;
如何使用平均方法获得所有人value
的readings
平均值?
您可以为此使用 linq,类似于
var average = readings.Average(r => r.value);
注意:平均值 计算一系列数值的平均值。MSDN 链接:http: //msdn.microsoft.com/en-us/library/system.linq.enumerable.average.aspx
如果data.value
是数字类型,你可以使用 Linq 的Average
扩展方法,如下所示:
var averageValue = readings.Average(d => d.value);
要获得 a 的平均值,DateTime
如果您的时钟日期首先滴答,您可以执行相同的操作:
var averageDate = new DateTime((long)readings.Average(d => d.date.Ticks));
尝试一个 Linq 查询:
readings.Select(r => r.value).ToList().Average();