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을 수정하지 않습니다, 정렬 된 컬렉션을 돌려줍니다.

주문 목록을 수정해야하는 경우 대신 정렬을 사용하십시오.

+0

감사합니다. 훌륭한 작품입니다! –