(それらをオブジェクトと呼ぶべきか要素と呼ぶべきかわかりません。間違った名前を入力した場合は申し訳ありません)。
私はこの配列を持っています:
data[] readings;
値が必要な場合は、次を使用します( i = いくつかの位置):
readings[i].value;
そして、日付が必要な場合:
readings[i].date;
平均法を使用してvalue
すべての平均を取得するにはどうすればよいですか?readings
これにはlinqを使用できます。次のようなものです
var average = readings.Average(r => r.value);
注: Average 一連の数値の平均を計算します。MSDN リンク: http://msdn.microsoft.com/en-us/library/system.linq.enumerable.average.aspx
data.value
が数値型の場合、次のように Linq の拡張メソッドを使用できますAverage
。
var averageValue = readings.Average(d => d.value);
の平均を取得するには、DateTime
クロックする日付が最初に刻む場合に同じことを行うことができます。
var averageDate = new DateTime((long)readings.Average(d => d.date.Ticks));
Linq クエリを試します。
readings.Select(r => r.value).ToList().Average();