如果我有一个用于GetPredicate
这样的用户列表的谓词表达式返回方法return u => u.age == 30
,是否有更好的方法来检查单个项user1
是否满足这种情况比这样做:
var validUser = (new List<User>(){ user1}).Where(GetPredicate()).SingleOrDefault();
因为这有点怪异。
答案 0 :(得分:1)
谓词只是一个可以像常规方法一样调用的委托:
var validUser = GetPredicate()(user1);