質問: Directory.GetFiles( folderPath, "*", SearchOption.AllDirectories ).OrderBy(f => File.GetLastWriteTime(f)).ToArray(); ``` ファイルの更新日時の古いものから順番ということでOrderByしています。 このソートを、少し複雑に、 更新"日付"に対して、新しいものから古いもの 更新"時間"に対して、古いものから新しいもの にしたいと思っていますが、 この条件をどのように記載すればいいのかがわかりません。 ご存知でしたら、よろしくおねがいします。
回答: * OrderByDescending.aspx)で降順に並べます。 * ThenBy.aspx)でOrderByで同位だった値に対して並べ替え条件を追加できます。 * Dateプロパティ.aspx)で日付を取り出せます。 * TimeOfDayプロパティ.aspx)で時刻を取り出せます。 以上をまとめると ``` filePaths = Directory.GetFiles(folderPath, "*", SearchOption.AllDirectories) .OrderByDescending(f => File.GetLastWriteTime(f).Date) .ThenBy(f => File.GetLastWriteTime(f).TimeOfDay) .ToArray(); ```