http://bbs.youkuaiyun.com/topics/390095336
public static string GetPropertyName<T>(Expression<Func<T,object>> expr)
{
var rtn = "";
if (expr.Body is UnaryExpression)
{
rtn = ((MemberExpression)((UnaryExpression)expr.Body).Operand).Member.Name;
}
else if (expr.Body is MemberExpression)
{
rtn = ((MemberExpression)expr.Body).Member.Name;
}
return rtn;
}
本文介绍了一种通过 LINQ 表达式树来获取属性名称的方法。该方法能够解析不同类型的表达式节点,并从中提取出对应的属性名。
1136

被折叠的 条评论
为什么被折叠?



