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

C#中的匿名类型是什么?,c#,anonymous-types,C#,Anonymous Types,可能重复: 什么是C#中的匿名类型,什么时候应该使用它们?直接从马的嘴里说:匿名类型是动态创建的类型,通常是为了在LINQ语句中返回结果。这里有一个来自MSDN的示例 var productQuery = from prod in products select new { prod.Color, prod.Price }; 将创建一个具有只读属性Color和Price的新类型,查询在枚举时返回此类型的实例 foreach(var product in productQue

可能重复:


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

直接从马的嘴里说:

匿名类型是动态创建的类型,通常是为了在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);
}
产品
将是上面定义的匿名类型


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

您也可以选择:var product=new{Color=“Red”,Price=42m}也就是说,它不必在LINQ语句中。@Steffen:我知道,但OP想知道何时使用匿名类型。根据我的经验,LINQ是一个明显的用例。可能的重复:我没有发现这个问题的答案对我有很大帮助。你真的必须指定你的问题,而不是该页面回答你的问题。