我在一个方法中有一个 LINQ,该方法正在传递一个HalfHour
对象数组,每个对象都包含 aDateAndTime
和 a 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();
}
我将如何防止需要在循环中执行此操作(多次调用查询)同时保持对象属性正确关联?