如何为LINQ创建的新对象提供替代名称?

时间:2009-07-31 14:56:00

标签: linq

如何为customers变量的属性指定特定名称,例如:

伪码:

var customers = from c in Customers
    where c.Orders.Count > 15
    orderby c.Orders.Count ascending
    select new { 
        c.ContactName as Name, 
        c.City, 
        c.Orders.Count as NumberOfOrders };

1 个答案:

答案 0 :(得分:12)

像这样,使用object initializer syntax

var customers = from c in Customers
    where c.Orders.Count > 15
    orderby c.Orders.Count ascending
    select new 
    { 
        Name = c.ContactName, 
        c.City, 
        NumberOfOrders = c.Orders.Count
    };