2010-05-16 143 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