Может ли кто-нибудь объяснить следующее объявление таким образом, чтобы передать смысл выражения и как он будет вызван?
void Delete<T>(Expression<Func<T, bool>> expression) where T : class, new();
Я читал это как:
Удалите объект типа T
, передав в выражении лямбда, параметр которого является объектом типа T
, который возвращает bool
.
Кроме того, вы можете заменить Func<T, bool> expression
с Predicate<T> expression