Выбор ответа Junior Делегаты и события обновлено

Func, Action и Predicate

Вопрос

Какой встроенный делегат подходит для метода bool IsAdult(User u)?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Func<User, bool. Func возвращает значение, его последний параметр-тип это тип результата: Func<User, bool.

Варианты ответа

  1. Func<User, bool>правильный ответ
  2. Action<User, bool>
  3. Func<bool, User>
  4. Action<User>

Разбор

Func возвращает значение, его последний параметр-тип это тип результата: Func<User, bool>. Action ничего не возвращает. Func<bool, User> описывает метод, принимающий bool и возвращающий User. Подойдёт и Predicate<User>, но его в вариантах нет, а LINQ использует именно Func<T, bool>.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме