Возможно, вы смешиваете Where
и Sum
? Я бы предложил:
outstandingTimesheet.ClaimLines.Where(x => !x.Queried).Sum(x => x.TotalLineCost);
Вы суммируете результат побитовой операции и:
outstandingTimesheet.ClaimLines.Sum(x => (x.TotalLineCost & x.Queried));
Однако ваши результаты должны быть полностью неверными, а не просто округлены. Это все C #, так как я был бы ужасно неправ с VB.NET. Извините за это.
В VB.NET (Саймон):
totCost = outstandingTimesheet.ClaimLines.Where(Function(x) x.Queried = False).Sum(Function(x) x.TotalLineCost)