【问题标题】:C# 3.0 Anonymous Types: NamingC# 3.0 匿名类型:命名
【发布时间】:2010-09-17 20:43:21
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    做这样的事情怎么样:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 您不能在匿名对象创建表达式中指定属性。
      【解决方案3】:

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

      【讨论】:

      • CMS,您是否发现添加下划线或其他字符并将此字符替换为用户控件标题中的空格有任何问题?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多