我有一个名为类Order具有如属性OrderId,OrderDate,Quantity,和Total.我有这个Order类的列表:
List<Order> objListOrder = new List<Order>();
GetOrderList(objListOrder); // fill list of orders
Run Code Online (Sandbox Code Playgroud)
现在我想根据Order对象的一个属性对列表进行排序,例如我需要按订单日期或订单ID对其进行排序.
我怎样才能在C#中做到这一点?
我有这门课:
public class Leg
{
public int Day { get; set; }
public int Hour { get; set; }
public int Min { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个获取腿列表的函数,称为GetLegs()
List<Leg> legs = GetLegs();
Run Code Online (Sandbox Code Playgroud)
现在我想对此列表进行排序.所以我首先要考虑的是日,然后是小时,最后是分钟.我该如何解决这种排序?
谢谢
我有一个对象的集合,我知道我可以按照NAME(字符串类型)排序
collEquipment.Sort((x, y) => string.Compare(x.ItemName, y.ItemName));
Run Code Online (Sandbox Code Playgroud)
这样可行.
但我想按ID(整数类型)排序,并且没有Int32.Compare这样的东西
那我该怎么做?这不起作用
collEquipment.Sort((x, y) => (x.ID < y.ID)); //error
Run Code Online (Sandbox Code Playgroud)
我知道答案很简单.Lambda的表达让我很困惑.