C#中的匿名类型是什么?

时间:2010-05-16 09:24:32

标签: c# anonymous-types

  

可能重复:
  How should anonymous types be used in C#?

C#中的匿名类型是什么,应该何时使用?

2 个答案:

答案 0 :(得分:3)

匿名类型是动态创建的类型,通常用于在LINQ语句中返回结果。这是MSDN的一个例子

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

创建具有只读属性Color和Price的新类型,查询在枚举时返回此类型的实例。

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

product将是上面定义的匿名类型。

匿名类型对于从查询中返回多个属性非常有用,而无需为此目的明确定义类型。

答案 1 :(得分:2)