expression-trees 相关问题

表达式树是树结构中代码的抽象表示,其中树的每个节点表示编程构造(条件,赋值,方法调用等)

从lambda表达式检索属性名

有没有更好的方式来获得通过lambda表达式传递时,属性名?这是我目前有。例如。 GetSortingInfo (U => u.UserId);它的工作铸造它作为一个...

回答 19 投票 473

lambda表达式中的C#开关

是否可以在lambda表达式中进行切换?如果没有,为什么? Resharper将其显示为错误。

回答 6 投票 17

当编译一个LambdaExpression嵌套LambdaExpressions,将他们也编?

当建立在运行时LambdaExpression,如果我用一个LambdaExpression作为参数来调用表达式(使用LINQ时等),然后编译主拉姆达,并嵌套拉姆达也编...

回答 1 投票 4

实体框架核心 - 使用表达式树界面,参数

我会很感激一些帮助,下面的场景。我有以下类:公共类产品:IHasPrice {公共字符串名称{获得;组; }公众诠释价格{获得;组; } ...

回答 1 投票 2

编译器通过位移操作将按位AND添加到表达式树中

我期望以下代码:Dim i = 7,j = 5 Dim expr As Expression(Of Func(Of Integer))= Function()i << j用单个操作生成LambdaExpression的表达式树...

回答 1 投票 2

编译后的表达式树给出了与等效代码不同的结果

以下代码:double c1 = 182273d; double c2 = 0.888d;表达式c1e = Expression.Constant(c1,typeof(double));表达式c2e = Expression.Constant(c2,typeof(double));表达

回答 2 投票 6

变量''类型''从范围''引用,但它没有定义

那么,以下代码是自我解释的;我想使用And运算符将两个表达式合并为一个。最后一行导致符文时间错误:附加信息:变量'y'类型'...

回答 3 投票 22

使用表达式树的Foreach循环

我在构建动态表达式树和表达式/语句树时看到了这个问题,因为我是表达树的新手,我仍然在努力去理解如何实现我想要的东西。一个 ...

回答 3 投票 7

“MyClass”类型的ParameterExpression不能用于“System.Object”类型的委托参数

我已经构建了一个Func类型的表达式树。但是当我尝试编译它时,我得到异常:类型'MyClass'的ParameterExpression不能用于类型的委托参数'...

回答 2 投票 2

如何获得强类型的给定类型的属性名称?

我希望能够使用强类型语法检索类型属性的名称。我已经有一个函数来获取实例的属性名称:public static string PropertyName&...

回答 2 投票 2

在MemberExpression上连接一个MethodCallExpression

我希望使用表达式树创建以下Linq表达式:var result2 = soldiers.OrderByDescending(soldier => soldier.Ranks.OrderBy(r => r.Date).FirstOrDefault()。Date).ToArray(); ...

回答 1 投票 2

访问表达式身体成员以构建表达式树

尝试使用表达式树通过表达式构建订单。但是我无法访问查询结果类的表达式bodied属性。这是班级结构:公共班......

回答 1 投票 2

我可以动态创建一个表达式 >谓词,但我如何创建表达式 >

从这个链接我可以动态创建一个Expression <Func <T,bool >>谓词这个代码可以动态创建s => s.Id == 1 ParameterExpression argParam = Expression.Parameter(typeof(...

回答 1 投票 1

Json.NET是否缓存类型的序列化信息?

在.NET世界中,当谈到对象序列化时,它通常用于在运行时检查对象的字段和属性。对这项工作使用反射通常是缓慢的,是不可取的......

回答 1 投票 19

表达式树中的可选参数

我已经(尝试)将一个调用的表达式传递给一个采用可选参数的方法,并遇到了本问答中描述的问题。它出现在单元测试的背景下。 Eric Lippert ......

回答 1 投票 -1

如何创建循环表达式树

我正在尝试创建一个生成此方法的表达式树:public static int Print(int i){int cnt = 0; int sum = 0;而(真){...

回答 1 投票 0

动态GroupBy LINQ [复制]

假设我有一个类公共类Item {public int Field1 {get; set;} ...... public int FieldN {get; set;}}我想像这样使用group by; Collection.GroupBy(选择“字段1,...,...

回答 1 投票 1

Expression.GetDelegateType和泛型方法

我需要使用以下方法创建具有Reflection的委托:public void Serialize (IList的 这些方法的共同点是它们返回...

回答 1 投票 0

按字符串生成EF orderby表达式

我想通过字符串参数生成表达式,一些代码如:private Expression > Generate(string orderby){switch(orderby){case“Time”:...

回答 3 投票 15

如何生成方法参数的`Expression`引用

如果我有一个使用表达式树构建代码的方法,为了处理运行时类型,我如何创建一个引用方法参数的表达式?例如。在下面的代码中,我如何...

回答 1 投票 2

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.