¿Cómo hago para unir dos expresiones lambda como theese:lambda Expresiones
Expression<Func<string, bool>> expr1 = a => a.Length > 100;
Expression<Func<string, bool>> expr2 = b => b.Length < 200;
... en una expresión como esta:
Expression<Func<string, bool>> expr3 = s => s.Length < 100 && s.Length < 200;
Es decir, unirse a ellos con un operador AndAlso . (O cualquier otro operador para el caso ...)
En realidad tuve éxito con algunos desagradables recursivos reemplazo de parámetros lambda y luego unirse con el método Expression.AndAlso. Pero estoy buscando algo más simple.
Por ejemplo algo como: (. Lo que obviamente no funciona)
Expression<Func<string, bool>> expr3 = c => expr1(a) && expr2(b);
Sólo me preguntaba, ¿por qué no se utiliza puede Expresión> expr3 = s => s.Length <100 && s.Length <200 ;? –
Se debe a que las expresiones se generan en función de la configuración del sistema. De hecho, necesito unirme a una lista de expresiones para una expresión final. – LaZe