0

(それらをオブジェクトと呼ぶべきか要素と呼ぶべきかわかりません。間違った名前を入力した場合は申し訳ありません)。

私はこの配列を持っています:

data[] readings; 

値が必要な場合は、次を使用します( i = いくつかの位置):

readings[i].value;

そして、日付が必要な場合:

readings[i].date;

平均法を使用してvalueすべての平均を取得するにはどうすればよいですか?readings

4

3 に答える 3

2

これにはlinqを使用できます。次のようなものです

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

注: Average 一連の数値の平均を計算します。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);

の平均を取得するには、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 に答える