首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何循环获取一个实体类每个字段的Display属性的值

2013-09-08 
怎么循环获取一个实体类每个字段的Display属性的值?如图所示:图中是我某个类的字段,我设置了某个字段的属

怎么循环获取一个实体类每个字段的Display属性的值?
如图所示:
如何循环获取一个实体类每个字段的Display属性的值

图中是我某个类的字段,我设置了某个字段的属性[Display(Name = "区域编码")],怎么获取该实体类下每个字段的Display属性?当然有些字段我没设置Display属性(比如ID)
[解决办法]
参考代码:


   public static Dictionary<string, string> GetAuthors()
    {
        Dictionary<string, string> _dict = new Dictionary<string, string>();

        PropertyInfo[] props = typeof(Book).GetProperties();
        foreach (PropertyInfo prop in props)
        {
            object[] attrs = prop.GetCustomAttributes(true);
            foreach (object attr in attrs)
            {
                AuthorAttribute authAttr = attr as AuthorAttribute;
                if (authAttr != null)
                {
                    string propName = prop.Name;
                    string auth = authAttr.Name;

                    _dict.Add(propName, auth);
                }
            }
        }

        return _dict;
    }




代码来自:
http://stackoverflow.com/questions/6637679/reflection-get-attribute-name-and-value-on-property

热点排行