- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设这个表达式:
Expression<Func<DateTime, dynamic>> exp = dt => new { dt.Second, dt.Hour, dt.Date.Day };
我需要获取以下内容:"Second", "Hour", "Date.Day"
我能完成的最好的是:
var body = exp.Body as NewExpression;
foreach(var member in body.Members)
member.Name().Dump();
但我只得到:"Second", "Hour", "Day"
这有点类似于this question但我在这里处理的是 NewExpression。
最佳答案
也许您可以尝试使用 Arguments
而不是 Members
。
var body = exp.Body as NewExpression;
foreach (var member in body.Arguments)
{
Console.WriteLine(member);
}
输出是:
dt.Second
dt.Hour
dt.Date.Day
关于c# - 从 NewExpression 成员获取链中属性的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34514799/
假设这个表达式: Expression> exp = dt => new { dt.Second, dt.Hour, dt.Date.Day }; 我需要获取以下内容:"Second", "Hour"
我有这个代码: public static Func CreateBinder() { NewExpression dataTransferObject = Expression.New(ty
NewExpression.Members 是否告知 LINQ 运行时如何将类型的构造函数参数映射到其属性?如果是这样,是否有设置映射的属性?我在想象这样的事情: public class Custo
我如何“编译”NewExpression实例化指向的 new 表达式? 我是否必须手动构建对象,或者我可以将构建的对象作为参数获取? 很快就会用一个例子来更新我的问题。 class Obj { p
根据this SO post ,CallExpression 始终包含调用,因此不能成为 new 运算符后面的表达式的一部分。 但是,ECMAScript 2017状态: MemberExpressi
尝试从mongodb检索对象时出现错误: InvalidOperationException: Can't compile a NewExpression with a constructor dec
我是一名优秀的程序员,十分优秀!