public void EditableKeyedCollectionSortTest() { SimpleOrderCollection orders = PrepareSimpleOrders(); Comparison <SimpleOrder> comparision = (left, right) => left.OrderNo.CompareTo(right.OrderNo); orders.Sort(comparision); Assert.AreEqual("01", orders[0].OrderNo); Assert.AreEqual("10", orders[1].OrderNo); Assert.AreEqual("15", orders[2].OrderNo); }
private static SimpleOrderCollection PrepareSimpleOrders() { SimpleOrder order15 = new SimpleOrder() { OrderNo = "15", OrderName = "第15号订单" }; SimpleOrder order1 = new SimpleOrder() { OrderNo = "01", OrderName = "第1号订单" }; SimpleOrder order10 = new SimpleOrder() { OrderNo = "10", OrderName = "第10号订单" }; SimpleOrderCollection result = new SimpleOrderCollection(); result.Add(order15); result.Add(order1); result.Add(order10); return(result); }