我有一个简单的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”部分