利用Lambda获取类中属性的名称
public class TypeInfoHelper { public static string GetClassPropertiesName<TClass, TResult>(Expression<Func<TClass, TResult>> propery) { var body = propery.Body.ToString(); return body.Substring(body.LastIndexOf(".") + 1); } }
调用如下:
public class MyClass { public string Name { get; set; } public List<string> UserName { get; set; } } var name = TypeInfoHelper.GetClassPropertiesName<MyClass,List<string>>(s => myClass.UserName);
作者:代码哥
出处:http://daimage.cnblogs.com/
说明:本博原创文章版权归博客园和本人共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出作者名称和原文连接,否则保留追究法律责任的权利。