2008-10-17 92 views
3

我想知道是否有某種方法來命名或重命名Anonymous類型的屬性以在屬性名稱中包含空格。例如:C#3.0匿名類型:命名

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

在這個例子中,我希望名字是「名字」。這個問題的原因是,我有一個用戶控件,公開了一個公共的DataSource屬性,我綁定到不同的匿名類型。它現在正在完美地工作,除了列名的一個小缺點比用戶友好(名字而不是名字)略低。

回答

5

什麼做這樣的事情:

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

然後在你的用戶控件使用價值的內容和標題作爲列名。

3

不,它不是可能的,空間是不是成員的名稱允許,你可以使用或許下劃線或以編程方式更改列標題的數據被綁定後...

+0

CMS,您是否看到添加下劃線或其他字符並用用戶控件標題中的空格替換此字符時出現任何問題? – 2008-10-17 22:52:25

0

我想補充一個屬性,您可以在其中指定自定義名稱,並且可以使用該屬性提供更多用戶友好的名稱。

+1

您不能在匿名對象創建表達式中指定屬性。 – 2008-10-17 23:37:14