代码之家  ›  专栏  ›  技术社区  ›  roman m

如何订购匿名类型的IEnumerable<T>?

  •  5
  • roman m  · 技术社区  · 15 年前

    看到下面的代码,我不知道为什么我的订单不起作用,有什么想法吗?

    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();
    
    1 回复  |  直到 15 年前
        1
  •  10
  •   roman m    15 年前
    var sortedList = ordersList.OrderBy(p => p.ProductName).ToList();
    

    OrderBy() 返回已排序的集合,但不修改ordersList。