Lambda表达式中的多个Where子句

我有一个简单的lambda表达式,如下所示:

x=>x、 Lists.Include(l=>l.Title)。其中(l=>l.Title!=String.Empty)

现在,如果我想在表达式中再添加一个where子句,比如,l.InternalName!=String.Empty那么表达式是什么

可能是

x=>x、 列表。包括(l=>l.Title)
.Where(l=>l.Title!=String.Empty&l.InternalName!=String.Empty)

x=>x、 列表。包括(l=>l.Title)
.Where(l=>l.Title!=字符串.Empty)
.Where(l=>l.InternalName!=String.Empty)

当您查看其中的实现时,您可以看到它接受函数(T,bool);这意味着:

  • T是您的IEnumerable类型
  • bool表示它需要返回一个布尔值

所以,当你这么做的时候

.Where(l=>l.InternalName!=String.Empty)
//^^----布尔部分
//|-------------------------------------“T”部分

发表评论