C# 属性的隐式表达式

C# 属性的隐式表达式,c#,expression-trees,C#,Expression Trees,我知道我可以编写以下代码来生成lambda表达式: Expression<Func<string, bool>> lambda = s => s.Length == 5; 这将为您提供一个lambda,它返回Length属性: Expression<Func<string, int>> lambda = s => s.Length; 这将为您提供一个lambda,它返回Length属性: Expression<Func<

我知道我可以编写以下代码来生成lambda表达式:

Expression<Func<string, bool>> lambda = s => s.Length == 5;

这将为您提供一个lambda,它返回
Length
属性:

Expression<Func<string, int>> lambda = s => s.Length;

这将为您提供一个lambda,它返回
Length
属性:

Expression<Func<string, int>> lambda = s => s.Length;
表达式lambda=C=>C.Name;
表达式lambda=C=>C.Name;
var propertyExpression = (MemberExpression)lambda.Body;
Expressions<Func<ClassWithProperty, PropertyReturnType>> lambda = C => C.Name;