Запрос Linq получает сумму из списка, в котором определенное свойство равно - PullRequest
0 голосов
/ 09 июля 2019

У меня есть следующий класс:

Активность

  • Время (int)

  • Проверено (символ)

Пример списка:

Деятельность 1: Время = 5 Проверено = y

Занятие 2: Время = 5 Проверено = n

Занятие 3: Время = 5 Проверено = y

В моем списке действий я хочу выбрать общее время в минутах для действий, которые имеют отмеченное значение «у».

В случае, указанном выше, мой итог должен быть 10.

Я использовал следующее:

int minutes =  i.Activities.Sum(i.Activities.Where(x => x.Checked == 'y'));

Возвращает

'не может конвертировать из System.Collections.Generic.IEnumerable в System.Func '

Что я делаю не так?

1 Ответ

4 голосов
/ 09 июля 2019

Вы хотите отфильтровать результаты заранее:

int minutes =  i.Activities.Where(x => x.Checked == 'y').Sum(x => x.Time);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...