Hatena::Grouptenmon

waka memo

 | 

2009-08-25 Tuesday

【C#】日付型ListのSort

14:18


List<DateTime> dateTimeList = new List<DateTime>();

dateTimeList.Add(new DateTime(2009, 10, 4));
dateTimeList.Add(new DateTime(2009, 6, 12));
dateTimeList.Add(new DateTime(2009, 3, 30));
dateTimeList.Add(new DateTime(2009, 4, 18));

dateTimeList.Sort(delegate(DateTime dt, DateTime dt2){ return DateTime.Compare(dt, dt2); });

List を Sort したい場合、まぁこんな感じの Sort文となる(単純にdateTimeList.Sort();でもいける)わけだが。

これで List の中身は日付の古い順に並んでいるわけだが。

これを日付の新しい順に並べるにはどうすれば・・・と思ったんだけど。


dateTimeList.Sort(delegate(DateTime dt, DateTime dt2){ return DateTime.Compare(dt2, dt); });

なんてことなかった。

単純に逆にすればいいだけなんだなぁ。


終わり。

トラックバック - http://tenmon.g.hatena.ne.jp/waka0529/20090825
 |