2009-05-05 39 views
5

看到下面的代码,我不知道为什么我的订购不起作用,有什么想法?如何订购匿名类型的IEnumerable <T>?

var orderSample = new { ProductName = "", Qty = 0, UserFullName = "" }; 
var ordersList = (new[] { orderSample }).ToList(); 

//loop thru another collection and fill ordersList by adding an order at a time 
ordersList.Add(new { ProductName = "Product1", Qty = 5, UserFullName = "Mr. Smith" }); 

//sort the orders by name - DOESN'T WORK 
ordersList.OrderBy(p => p.ProductName); 

gvReport3.DataSource = ordersList; 
gvReport3.DataBind(); 

回答

10
var sortedList = ordersList.OrderBy(p => p.ProductName).ToList(); 

OrderBy()返回一个有序集合,它不修改ordersList。

如果您需要修改ordersList,请改用Sort。

+0

谢谢,作品很棒! – 2009-05-05 05:30:28