2

List<OrderTime>以下に示すように、 OrderTime があります

public class OrderTime
    {
        public string OrderId { get; set; }
        public DateTime StarTime { get; set; }
        public DateTime EndTime { get; set; }
    }

このリストを の昇順にソートしたいDateTime StarTime。私はバブルソートでそれを行うことができますが、C#の組み込みメソッドがあるかどうかを知りたいです

4

2 に答える 2

7

あなたが使用することができますLINQ

List<OrderTime> _orders = new List<OrderTime>();
// _orders.Add(...);
var _result = _orders.OrderBy(x  => x.StarTime);
于 2013-03-20T07:49:47.243 に答える
1

使いたくなる

lst.Sort((x, y) => x.StarTime.CompareTo(y.StarTime));

lst.OrderBy().ToList() を使用すると List<> の新しいインスタンスが作成され、おそらくパフォーマンスが低下することに注意してください。

ドキュメント: http://msdn.microsoft.com/en-us/library/w56d4y5z.aspx

于 2013-03-20T09:11:49.847 に答える