我想知道是否有某种方法可以在匿名类型上命名或重命名属性,以在属性名称中包含空格。例如:
var resultSet = from customer in customerList
select new
{
FirstName = customer.firstName;
};
在这个例子中,我希望FirstName成为“名字”。这个问题的原因是,我有一个用户控件,它公开了一个绑定到不同匿名类型的公共DataSource属性。它现在工作得很好,除了列名的一个小缺点是用户友好(FirstName而不是名字)。
答案 0 :(得分:5)
做这样的事情怎么样:
var resultSet = from customer in customerList
select new
{
Value = customer.firstName,
Title = "First Name"
};
然后在您的用户控件中使用Value作为内容,Title作为列名。
答案 1 :(得分:3)
不,它不可能,成员名称中不允许使用空格,您可以使用下划线或以编程方式更改数据绑定后列的标题...
答案 2 :(得分:0)
我会在属性中添加一个属性,您可以在其中指定自定义名称,并且可以使用该属性提供更多用户友好的名称。