(我不知道是否應該將它們稱爲對象或元素,對不起,如果我輸入了錯誤的名稱)。具有兩個對象的數組的平均值
我有這樣的陣列:
data[] readings;
如果我想我使用以下的值(i =某些位置):
readings[i].value;
如果我想要的日期:
readings[i].date;
如何使用平均方法獲得readings
中所有value
的平均值?
(我不知道是否應該將它們稱爲對象或元素,對不起,如果我輸入了錯誤的名稱)。具有兩個對象的數組的平均值
我有這樣的陣列:
data[] readings;
如果我想我使用以下的值(i =某些位置):
readings[i].value;
如果我想要的日期:
readings[i].date;
如何使用平均方法獲得readings
中所有value
的平均值?
你可以使用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);
要獲得DateTime
的平均值,你可以做同樣的事情,如果你的日期時鐘滴答第一:
var averageDate = new DateTime((long)readings.Average(d => d.date.Ticks));
嘗試LINQ查詢:
readings.Select(r => r.value).ToList().Average();
Duplicate:[如何平均數組輸入](http://stackoverflow.com/questions/5527032/c-sharp-how-to-average-a-array-input) – Romoku