33得票2回答
如何组合两个Lambda函数

可能是重复问题: 如何在C#中组合两个lambda表达式 我有以下两个表达式:Expression<Func<string, bool>> expr1 = s => s.Length == 5; Expression<Func<str...

32得票8回答
如何设置属性选择器Expression<Func<T, TResult>>的值

我需要在我的Person类实体中使用LINQ表达式将一个实体属性Address与FactoryEntities类关联起来,使用工厂模式的思路。这是我所拥有的,我想要做的事情:Address address = new Address(); address.Country = "Chile"; ...

32得票3回答
如何使用表达式构建匿名类型?

在C# 3.0中,您可以使用表达式(Expression)来创建一个具有以下语法的类:var exp = Expression.New(typeof(MyClass)); var lambda = LambdaExpression.Lambda(exp); object myObj = lam...

32得票8回答
有没有一种方法可以创建一个委托来获取和设置FieldInfo的值?

对于属性,有GetGetMethod和GetSetMethod,这样我就可以这么做: Getter = (Func&lt;S, T&gt;)Delegate.CreateDelegate(typeof(Func&lt;S, T&gt;), ...

32得票6回答
通过字符串生成EF排序表达式

我希望可以通过字符串参数生成表达式,类似下面的代码: private Expression&lt;Func&lt;Task, T&gt;&gt; Generate(string orderby) { switch (orderby) { case "Time"...

31得票5回答
编译为委托表达式的性能

我正在生成一个表达式树,将源对象的属性映射到目标对象,然后编译成一个 Func&lt;TSource, TDestination, TDestination&gt; 并执行。 这是生成的 LambdaExpression 的调试视图: .Lambda #Lambda1&lt;System....

30得票5回答
如何动态创建一个Expression<Func<MyClass, bool>>谓词?

我该如何使用表达式树动态创建类似以下谓词的断言?...(p.Length== 5) &amp;&amp; (p.SomeOtherProperty == "hello") 以便我可以将谓词转换为类似于lambda表达式的形式...q.Where(myDynamicExpression)......

29得票5回答
能否将C#表达式树解释为JavaScript代码?

举个例子,如果你有这样一个表达式:Expression&lt;Func&lt;int, int&gt;&gt; fn = x =&gt; x * x; 有什么东西可以遍历表达式树并生成这个内容吗?"function(x) { return x * x; }"

28得票1回答
构建LINQ表达式树:如何获取作用域中的变量

我正在构建一个LINQ表达式树,但由于据称本地变量$var1超出了范围而无法编译: 变量“”类型为“System.Object”,在作用域“”中引用,但未定义 这是表达式树:.Block() { $var1; .If ($n.Property1 == null) {...

27得票4回答
如何从 ()=>foo.Title 表达式中获取对象实例

我有一个简单的类,其中包含一个属性。class Foo { string Title { get; set; } } 我试图通过调用函数来简化数据绑定。BindToText(titleTextBox, ()=&gt;foo.Title ); 这个变量的声明如下void BindT...