Eu tenho uma lista contendo a leitura de uma certa estacao de meteorologia, por hora.
A classe da lista seria algo assim:
public class WeatherValue
{
public long Id { get; set; }
public DateTime StartDateTime{ get; set; }
public double Value { get; set; }
}
Eu preciso calcular a media das 3 e 24 horas anteriores a uma determinada hora e popular uma outra lista.
A classe de destino seria algo mais ou menos assim:
public class WeatherAverage
{
public long Id { get; set; }
public DateTime StartDateTime { get; set; }
public double Value { get; set; }
public double AvgValueMa3 { get; set; }
public double AvgValueMa24 { get; set; }
}
Qual seria a melhor maneira de calcular essa media usando o C#?