猿问

如何按对象中的属性排序<T>列表

如何按对象中的属性排序<T>列表

我有个课叫Order的属性,如OrderIdOrderDateQuantity,和Total..我有一个清单Order班级:

List<Order> objListOrder = new List<Order>();GetOrderList(objListOrder); // fill list of orders

现在,我想根据Order对象,例如,我需要根据订单日期或订单id对其进行排序。

我怎么才能在C#中做到这一点呢?


不负相思意
浏览 591回答 3
3回答

芜湖不芜

如果需要对列表进行适当排序,则可以使用Sort方法,传递Comparison<T>代表:objListOrder.Sort((x,&nbsp;y)&nbsp;=>&nbsp;x.OrderDate.CompareTo(y.OrderDate));如果您喜欢创建一个新的排序序列,而不是就地排序,那么您可以使用LINQ的OrderBy方法,如其他答案所述。
随时随地看视频慕课网APP
我要回答