检查非列表变量是否满足谓词表达式

时间:2019-06-02 15:40:19

标签: c# linq

如果我有一个用于GetPredicate这样的用户列表的谓词表达式返回方法return u => u.age == 30,是否有更好的方法来检查单个项user1是否满足这种情况比这样做:

var validUser = (new List<User>(){ user1}).Where(GetPredicate()).SingleOrDefault();

因为这有点怪异。

1 个答案:

答案 0 :(得分:1)

谓词只是一个可以像常规方法一样调用的委托:

var validUser = GetPredicate()(user1);