代码之家  ›  专栏  ›  技术社区  ›  SaaS Developer

C 3.0匿名类型:命名

  •  3
  • SaaS Developer  · 技术社区  · 17 年前

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

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

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

    3 回复  |  直到 11 年前
        1
  •  5
  •   tvanfosson    11 年前

    做这样的事怎么样:

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

    然后在用户控件中,使用值作为内容,使用标题作为列名。

        2
  •  3
  •   Christian C. Salvadó    17 年前

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

        3
  •  0
  •   ICR    17 年前

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

    推荐文章