HardwarePerformanceという名前のクラスには、time、cpuUsagePercent、memoryUsagePercent、diskUsage、diskRead、diskWrite、latencyの各フィールドがあります。 統計データではないデータを格納するためにListオブジェクトを埋めました。 Linqコマンドでこれらすべてのフィールドの平均値を計算する必要があります。 私はLinqで平均値を得る方法を知らない。私が書いたコードに従ってください(もちろん間違っています)。平均値の統計データに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);
このコードの構文は正しいです。しかし、同時にすべての平均値を計算したいのですが、コードを書くにはどうすればいいですか?
我々は次回水平に自分をスクロールする必要がないように、あなたのコードをフォーマットしてください。 –
ところで、なぜあなたのローカル変数は '_'で始まっていますか?これは本当に珍しい命名規則です。 – svick
'_stats._time'を書いていないので、' _time'は '_stats'にどのように関連していますか? –