C#3.0匿名类型:命名

时间:2008-10-17 22:44:30

标签: c# naming anonymous-types .net-3.0

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

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

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

3 个答案:

答案 0 :(得分:5)

做这样的事情怎么样:

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

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

答案 1 :(得分:3)

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

答案 2 :(得分:0)

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