我有一个名为HardwarePerformance的类包含这些字段:time,cpuUsagePercent,memoryUsagePercent,diskUsage,diskRead,diskWrite,latency。 我已经填充List对象来包含非统计数据。 我需要计算Linq命令中所有这些字段的平均值。 我不知道如何获得Linq的平均值。 Follow是我写的代码(当然是不正确的)。使用Linq来统计数据的平均值
var _hardwarePerf = (from _stats in _statsList
where _time>=DateTime.Parse("2012-04-04 00:00:00")
&&_time<=DateTime.Parse("2012-04-04 11:00:00")
select new {
Latency = _stats.latency,
CpuUsagePercent = _stats.cpuUsagePercent,
MemoryUsagePercent = _stats.memoryUsagePercent,
DiskUsage = _stats.diskUsage, DiskRead = _stats.diskRead,
DiskWrite = _stats.diskWrite
}).Average(Latency => Latency.Latency);
该代码的语法是正确的。但我想同时计算所有的平均值,我该如何编写我的代码?
请格式化你的代码,这样我们就不需要水平下一次自己滚动。 – 2012-04-19 07:14:35
顺便说一句,为什么你的局部变量以'_'开头?这是一个非常不寻常的命名约定。 – svick 2012-04-19 07:20:41
'_time'与'_stats'相关,因为你没有写'_stats._time'? – 2012-04-19 07:22:24