52得票1回答
为什么表达式树不能包含带有命名参数的规范?

使用AutoMapper时,我遇到了一个很好地适合使用命名参数的地方:.ForMember(s => s.MyProperty, opt => opt.MapFrom(s => BuildMyProperty(s, isAdvanced: false))) 但是编译器提示我:...

51得票6回答
将谓词表达式树变异以针对另一种类型

介绍 在我目前开发的应用程序中,每个业务对象都有两种类型: "ActiveRecord" 类型和 "DataContract" 类型。例如,可能会有:namespace ActiveRecord { class Widget { public int Id { get...

50得票4回答
变量''的类型''在作用域''中被引用,但未定义。

好的,下面的代码很容易理解;我想使用 And 运算符将两个表达式合并为一个。最后一行导致运行时错误: 其他信息:变量 'y' 的类型为 'System.String',在作用域中引用,但未定义 代码:Expression<Func<string, bool>&gt...

50得票3回答
C# 4中表达式树中的“动态(dynamic)”

我正在尝试弄清楚如何将所有部分组合在一起,并希望提供一个具体的源代码示例来开始简单的情况。 考虑以下C#代码:Func<int, int, int> f = (x, y) => x + y; 我可以使用表达式树在运行时生成一个等效的函数,如下所示:var x = Expre...

49得票4回答
Lambda表达式转换为表达式树

我会简单明了地回答, 如何从lambda表达式中获取表达树? 或从查询表达式中获取?

49得票2回答
C#和VB.Net之间的表达式树差异

我有一个关于表达式树的库,需要同时与C#和VB.Net一起使用。 注意到语言之间如何构建表达式树存在一些差异: 字符串比较 () => "a" == "b" 变成 Expression.Equals("a", "b") Function() "a" = "b" 变成 Express...

48得票9回答
如何创建LINQ表达式树以选择匿名类型

我想使用表达式树动态生成以下选择语句:var v = from c in Countries where c.City == "London" select new {c.Name, c.Population}; 我已经想出如何生成var v = from c ...

44得票6回答
从MemberExpression中获取对象?

所以,假设我在C#中有以下表达式:Expression<Func<string>> expr = () => foo.Bar; 如何提取对foo的引用?

43得票2回答
如何创建一个表达式树来调用IEnumerable<TSource>.Any(...)?

我正在尝试创建一个表达式树,代表以下内容: myObject.childObjectCollection.Any(i =&gt; i.Name == "name"); 为了更加简洁明了,以下是我需要翻译的内容: //'myObject.childObjectCollection' is...

43得票5回答
无法将类型为'System.Linq.Expressions.UnaryExpression'的对象强制转换为类型'System.Linq.Expressions.MemberExpression'

我在C#中创建了一个方法,用于获取方法名称 public string GetCorrectPropertyName&lt;T&gt;(Expression&lt;Func&lt;T, string&gt;&gt; expression) { return ((MemberExpres...