是否可以在一个查询中放入两个Lambda表达式?

本文关键字:表达式 两个 Lambda 一个 查询 是否 | 更新日期: 2023-09-27 18:09:30

我想知道是否有一种简单的方法将两个Lambda表达式放在一个(Linq/Where)查询中?

例如,我当前调用的方法如下:

string testing = "blablabla";
if(testing == "" || testing == null)

我尝试了一些组合,如:

testing.Where(x => x == ("") || x=> x == null);

但是上面的方法不起作用。我知道我可以设置一个返回谓词/bool的方法,但是,目前,我对Lambdas感兴趣,只是想知道如何实现这一点。

我需要链多个Where方法,或者有一种方法来实现多个Lambdas?

(注。我知道IsNullOrEmpty,这只是我能想到的第一个例子!)

是否可以在一个查询中放入两个Lambda表达式?

可以将它们组合成一个lambda

testing.Where(x => x == null || x == ("")  );

如果您正在寻找一种以任意方式组合查询条件的通用方法,您可以使用表达式树:

http://msdn.microsoft.com/en-us/library/bb882637.aspx