属性的隐式表达
我知道我可以编写以下代码来生成 lambda 表达式:
Expression<Func<string, bool>> lambda = s => s.Length == 5;
但是有没有办法自动生成属性表达式?换句话说,是否存在与此类似的强类型:
var property = Expression.Property("Name")
I know I can write the following to generate lambda expression:
Expression<Func<string, bool>> lambda = s => s.Length == 5;
But is there any way to automatically generate expression for property? In other words is there strongly-typed analogue of this:
var property = Expression.Property("Name")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这将为您提供一个返回
Length
属性的 lambda:如果您不需要完整的 lambda,而只需要访问该属性的
MemberExpression
,您可以这样做:This will give you a lambda which returns the
Length
property:If you don't want the full lambda, but only the
MemberExpression
which accesses the property, you can do that: