日付/時刻オブジェクトを並べ替えたいだけのようです。投稿したコードは C# ではないため、いくつかの仮定を行います。
DateTime
まず、オブジェクトに日付と時刻の組み合わせがあるとしましょう。そして、あなたがそれらのリストを持っていると仮定します。
List<DateTime> dateTimes = new List<DateTime>();
dateTimes.AddRange(new []
{
new DateTime(2012, 02, 15, 12, 30, 00), // 15/02/12 12.30PM
new DateTime(2012, 02, 15, 13, 30, 00), // 15/02/12 01.30PM
new DateTime(2012, 02, 15, 11, 00, 00), // 15/02/12 11.00AM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 01, 00, 00), // 15/02/12 01.00PM
});
次のように、その場で並べ替えることができます。
dateTimes.Sort();
または、配列またはIEnumerable<T>
一般的なものがある場合は、順序付けられた新しい列挙可能なシーケンスを取得できます。
IEnumerable<DateTime> dateTimes = new []
{
new DateTime(2012, 02, 15, 12, 30, 00), // 15/02/12 12.30PM
new DateTime(2012, 02, 15, 13, 30, 00), // 15/02/12 01.30PM
new DateTime(2012, 02, 15, 11, 00, 00), // 15/02/12 11.00AM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 12, 00, 00), // 15/02/12 12.00PM
new DateTime(2012, 02, 15, 01, 00, 00), // 15/02/12 01.00PM
};
var orderedDateTimes = dateTimes.OrderBy(dt => dt);