首页 新闻 会员 周边

这样的Lambda表达式参数如何传递

0
[已解决问题] 解决于 2018-07-30 08:40

public static string GetPropertyInfo<T, TR>(Expression<Func<T, TR>> select)
{
var body = select.Body;
if (body.NodeType == ExpressionType.Convert)
{
var o = (body as UnaryExpression).Operand;
return (o as MemberExpression).Member.Name;
}
else if (body.NodeType == ExpressionType.MemberAccess)
{
return (body as MemberExpression).Member.Name;
}
return null;
}

我希望得到类似这样的结果,

string ID=GetPropertyInfo<People>(t=>t.ID); 返回字符串"ID"

mlifeiscool的主页 mlifeiscool | 菜鸟二级 | 园豆:216
提问于:2018-05-25 17:52
< >
分享
最佳答案
0

已经解决了

mlifeiscool | 菜鸟二级 |园豆:216 | 2018-05-25 17:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册