Можно ли поместить два лямбда-выражения в один запрос? - PullRequest
0 голосов
/ 25 сентября 2011

Мне было интересно, есть ли простой способ поместить два лямбда-выражения в один запрос (Linq / Where)?

Например, в настоящее время я вызываю метод с чем-то вроде следующего:

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

Я пробовал несколько комбинаций, таких как:

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

Но вышеописанное не работает.Я знаю, что могу настроить метод, который возвращает предикат / bool, но в данный момент я заинтересован в Lambdas и просто удивляюсь, как этого добиться.

Нужно ли объединять несколько методов Where,или есть способ достичь нескольких лямбд?

(ps, я знаю об IsNullOrEmpty, это только первый пример, который я могу придумать!)

Ответы [ 2 ]

7 голосов
/ 25 сентября 2011

Вы всегда можете объединить их в одну лямбду.

testing.Where(x => x == null || x == ("")  );
0 голосов
/ 25 сентября 2011

Если вы ищете общий способ объединения условий запроса произвольным образом, вы можете использовать деревья выражений:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...