添加到列表时更改 属性 名称

Change Property Name While Adding To The List

我有一个人工列表,我想在向其中添加记录时更改其属性的名称。

list<Human> HumansList = new list<Human>();

foreach(ListViewItem item in ListView.Items)
{
    HumansList.Add(new Human{Name = item.subitems[1].text});
}

我想要before顶层代码,将名称为Name的属性更改为Name Of Guest 例如用于 datagridview 列 header。换句话说,我想要 alias 用于我的 class 的属性,当我在 Datagrid 中显示我的列表时,列的名称应该与属性的名称不同,它们的值应该和我指定的一样。

我也尝试 ExpandoObjectIDictionary,但我不知道这到底是如何工作的?

我该怎么办?

我认为 [DisplayName] 可以处理我的 qustion.you 可以查看有关此 link 的更多信息。