Perguntas com a marcação «expression»

Combinação de vários símbolos de programação e valores com a intenção de produzir um resultado





7
Combinando duas expressões (Expressão <Func <T, bool >>)
Eu tenho duas expressões do tipo Expression&lt;Func&lt;T, bool&gt;&gt;e quero levar para OR, AND ou NOT desses e obter uma nova expressão do mesmo 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 encontra se o nó existe
Usando uma consulta xpath, como você descobre se existe um nó (tag)? Por exemplo, se eu precisasse garantir que uma página de site tivesse a estrutura básica correta, como / html / body e / html / head / title
201 xslt  xpath  expression 





11
Como dividir uma expressão regular longa em várias linhas em JavaScript?
Eu tenho uma expressão regular muito longa, que desejo dividir em várias linhas no meu código JavaScript para manter cada comprimento de linha de 80 caracteres de acordo com as regras JSLint. É apenas melhor para leitura, eu acho. Aqui está uma amostra de padrão: 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
converter um Func .net <T> em uma Expressão .net <Func <T>>
Ir de um lambda para uma Expressão é fácil usando uma chamada de 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()); } Mas eu gostaria de transformar o Func em uma expressão, apenas em casos raros ... public void ContainTheDanger(Func&lt;T&gt; …
118 c#  .net  lambda  expression  func 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.