【发布时间】:2016-09-02 09:13:05
【问题描述】:
我有一个定义为
的类的对象列表public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
var personList = new List<Person>();
personList.Add(new Person
{
FirstName = "Alex",
LastName = "Friedman",
Age = 27
});
并将该列表输出为表格,其中属性名称作为列标题 (full source code)
var propertyArray = typeof(T).GetProperties();
foreach (var prop in propertyArray)
result.AppendFormat("<th>{0}</th>", prop.Name);
得到
FirstName | LastName | Age
----------------------------------
Alex Friedman 27
我想要一些自定义标题,例如
First Name | Last Name | Age
问题:如何为 Person 类的每个属性定义列标题?我应该在属性上使用自定义属性还是有更好的方法?
【问题讨论】:
-
可以使用
DisplayName-Attribute,通过反射获取值 -
我会按照你的建议使用属性
-
@MANISH KUMAR CHOUDHARY:什么?只是为了提属性?
标签: c#