3

我想知道是否有某种方法可以命名或重命名匿名类型的属性以在属性名称中包含空格。例如:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };

在此示例中,我希望 FirstName 为“First Name”。这个问题的原因是我有一个用户控件,它公开了一个我绑定到不同匿名类型的公共 DataSource 属性。它现在工作得很好,除了列名有点不友好(名字而不是名字)的一个小缺点。

4

3 回答 3

6

做这样的事情怎么样:

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };

然后在您的用户控件中使用 Value 作为内容,使用 Title 作为列名。

于 2008-10-17T23:55:07.273 回答
3

不,这是不可能的,成员名称中不允许有空格,您可以使用下划线或在数据绑定后以编程方式更改列的标题...

于 2008-10-17T22:48:11.243 回答
0

我会在属性中添加一个属性,您可以在其中指定自定义名称,并且您可以使用该属性提供更多用户友好的名称。

于 2008-10-17T22:57:59.307 回答