Preguntas etiquetadas con expression

Combinación de varios símbolos y valores de programación con la intención de producir un resultado





7
Combinando dos expresiones (Expression <Func <T, bool >>)
Tengo dos expresiones de tipo Expression&lt;Func&lt;T, bool&gt;&gt;y quiero tomar OR, AND o NOT de estas y obtener una nueva expresión del mismo tipo Expression&lt;Func&lt;T, bool&gt;&gt; expr1; Expression&lt;Func&lt;T, bool&gt;&gt; expr2; ... //how to do this (the code below will obviously not work) Expression&lt;Func&lt;T, bool&gt;&gt; andExpression = expr AND expr2
249 c#  linq  lambda  expression 


6
xpath buscar si existe el nodo
Usando una consulta xpath, ¿cómo encuentra si existe un nodo (etiqueta)? Por ejemplo, si necesitaba asegurarme de que la página de un sitio web tenga la estructura básica correcta como / html / body y / html / head / title
201 xslt  xpath  expression 





11
¿Cómo dividir una expresión regular larga en varias líneas en JavaScript?
Tengo una expresión regular muy larga, que deseo dividir en varias líneas en mi código JavaScript para mantener cada longitud de línea 80 caracteres de acuerdo con las reglas de JSLint. Es mejor leer, creo. Aquí hay una muestra de patrón: var pattern = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;



9
convertir una .net Func <T> en una .net Expression <Func <T>>
Pasar de una lambda a una expresión es fácil usando una llamada a un método ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Pero me gustaría convertir el Func en una expresión, solo en casos raros ... public void ContainTheDanger(Func&lt;T&gt; …
118 c#  .net  lambda  expression  func 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.