我有一个带有数据注释的类,需要从显示和属性名称获取字符串列表。
我已经尝试了一些方法。在方法GetAttributesNames()中。
internal class TVSystemViewData : BaseViewData
{
[Display(Name = "BoxType", Description = "")]
public String BoxType { get; set; }
[Display(Name = "BoxVendor", Description = "")]
public String BoxVendor { get; set; }
[Display(Name = "ClientId", Description = "")]
public String ClientId { get; set; }
[Display(Name = "HostName", Description = "")]
public String HostName { get; set; }
[Display(Name = "OSVersion", Description = "")]
public String OSVersion { get; set; }
[Display(Name = "SerialNumber", Description = "")]
public String SerialNumber { get; set; }
internal void GetAttributesNames()
{
var listOfFieldNames = typeof(TVSystemViewData)
.GetProperties()
.Select(x => x.GetCustomAttributes(typeof(DisplayAttribute), true))
.Where(x => x != null)
.ToList();
}
}
相关分类