C#3.0匿名类型:命名

Saa*_*per 3 c# naming .net-3.0 anonymous-types

我想知道是否有一些方法可以在匿名类型上命名或重命名属性以在属性名称中包含空格.例如:

var resultSet = from customer in customerList
    select new 
    {
       FirstName = customer.firstName;
    };
Run Code Online (Sandbox Code Playgroud)

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

tva*_*son 5

做这样的事情怎么样:

var resultSet = from customer in customerList
                select new 
                {
                    Value = customer.firstName,
                    Title = "First Name"
                };
Run Code Online (Sandbox Code Playgroud)

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