2010-05-16 144 views
2

可能重複:
How should anonymous types be used in C#?什麼是C#中的匿名類型?

什麼是匿名類型在C#中,當他們應該使用嗎?

+0

我沒有找到這個問題的答案對我很有幫助。 – CJ7 2010-05-16 09:30:10

+2

你真的必須指定你的問題,然後該頁面才能回答你的問題。 – richardwiden 2010-05-16 14:21:46

+0

可能的重複:http://stackoverflow.com/questions/48668/how-should-anonymous-types-be-used-in-c – boj 2010-05-16 09:26:57

回答

3

匿名類型是動態創建類型通常是爲了在LINQ語句返回結果。下面是從MSDN

var productQuery = 
    from prod in products 
    select new { prod.Color, prod.Price }; 

一種新型彩色和價格創建只讀屬性的例子,列舉當查詢返回此類型的實例。

foreach(var product in productQuery) { 
    Console.WriteLine(product.Color); 
} 

product將是上面定義的匿名類型。

匿名類型可用於從查詢中返回多個屬性,而無需爲此目的明確定義類型。

+0

你也可以去:var product = new {Color =「Red」,Price = 42m} 也就是說,它不一定在LINQ語句中。 – Steffen 2010-05-16 09:35:49

+0

@Steffen:我知道,但OP想知道何時使用匿名類型。以我的經驗,LINQ是明顯的用例。 – 2010-05-16 09:37:30