2009-05-05 4 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を変更する必要がある場合は、代わりに並べ替えを使用します。

+0

thanks、works great !!! –

関連する問題