C#中的匿名类型是什么,应该何时使用?
答案 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)