HalfHour
オブジェクトの配列が渡されているメソッドにLINQがあり、それぞれにaDateAndTime
と。が含まれていますHalfHourNumber
。
これらのそれぞれについて個別にクエリを実行してから、結果を平均化する必要があります。現在、私のクエリは最初の要素に対してのみ機能します(私は要素を選択しています[1]
):
internal static decimal? Average(this IQueryable<LOSSES> query, HalfHour[] array)
{
var list = query.ToList();
var numbers = (from q in list
where q.DAY == array[1].DateAndTime.Date
select q).Select(x => Calculations.SingleElement(x,
array[1].HalfHourNumber));
return numbers.Average();
}
ループ内でこれを行う必要がないように(クエリを複数回呼び出す)、オブジェクトのプロパティを正しく関連付けたままにするにはどうすればよいですか?