C# 3.0 匿名类型:命名

3

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

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

在这个例子中,我希望将“FirstName”翻译为“名字”。提出这个问题的原因是,我有一个用户控件,它公开了一个数据源属性,我将其绑定到不同的匿名类型。目前它工作得非常完美,除了列名稍微不太友好(FirstName而不是名字)。
3个回答

6
像这样做怎么样:

你可以尝试以下操作:

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

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


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

CMS,您认为在用户控件标题中添加下划线或其他字符并将该字符替换为空格会有问题吗? - SaaS Developer

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

1
在匿名对象创建表达式中,您无法指定属性。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接