反射

获取该对象属性注解名

/// <summary>
/// 获取该对象属性注解名
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="model"></param>
/// <returns></returns>
public List<string> GetDisplayName<T>(T model) 
{
    //获取所有属性
    PropertyInfo[] properties = model.GetType().GetProperties();
    var list = new List<string>();
    foreach (var item in properties) 
    {
        var attrs = item.GetCustomAttributes(typeof(DisplayNameAttribute), true);
        if (attrs != null) 
        {
            var displayName = ((DisplayNameAttribute)attrs[0]).DisplayName;
            list.Add(displayName);
        }
    }
    return list;
}

 

获取该对象属性名

/// <summary>
/// 获取该对象属性名
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="model"></param>
/// <returns></returns>
public List<string> GetAttributeName<T>(T model) 
{
    //获取所有属性
    PropertyInfo[] properties = model.GetType().GetProperties();
    //PropertyInfo[] properties = typeof(Location).GetProperties();
    var list = new List<string>();
    foreach (PropertyInfo pi in properties) 
    {
        var value1 = pi.GetValue(model, null);
        //得到属性的值
        var attr = pi.Name.ToString();
        //得到属性的名称
        list.Add(attr);
    }
    return list;
}

 

 

 

 

 

 

 

posted @ 2020-05-25 17:43  LoloJia  阅读(108)  评论(0)    收藏  举报