Может быть, я что-то упустил, но это определенно должно сработать.
Метод Count(
) возвращает int
, поэтому DealsThisMonthOpen
, DealsThisMonthLost
и DealsThisMonthWon
являются целочисленными значениями. DealsThisMonth
- это просто сумма этих трех целочисленных значений.
Вы также можете сделать его немного чище (если только позже вам не понадобятся три различных значения для чего-то другого:
var dealsThisMonth = deals
.Count(d => d.DateCreated.Month == date.Month
&& (new string[] { "Open", "Lost", "Won" }).Contains(d.DealStatus));