(:3[kanのメモ帳]スマートフォン用の表示で見る(:3[kanのメモ帳]個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。LINQツイートLINQとははじめに今回はファイルを作成した日、変更した日、最後に開いた日といういわゆるタイムスタンプを基準にC#でファイルを並び替える方法の紹介です。Unity上で動かしているので、ログの表示にDebug.Logを使っています。タイムスタンプの取得C#でタイムスタンプを取得したい時はFileクラスを使います。"/Users/Hoge/Age/movie02912h53m.mp4";//作成日を表示Debug.Log(File.GetCreationTime(filePath));//変更日を表示Debug.Log(File.GetLastWriteTime(filePath));//最後に開いた日を表示しますDebug.Log(File.GetLastAccessTime(filePath));実際に使ってみると以下のような感じ。どの場合でもDateTimeを取得しているので、Dateで日付、TimeOfDayで時刻だけを取得する事も可能です。//作成日の時刻だけを表示Debug.Log(File.GetCreationTime(filePath).TimeOfDay);ソートタイムスタンプを使ってソートしたい場合はLINQを使うと簡単に実装できます。古い順(昇順)にしたい場合はOrderByを使えばいいですし、ソートした中でさらに別の条件でソートしたい場合はThenByが使えます。//List化//ソート結果を確認。{filePath}");}実際に使ってみると以下のような感じ。新しい順(降順)にソートしたい場合はOrderByDescendingやThenByDescendingを使います。はてなブログPro個人ゲーム開発者。ω、)_新作は札束風呂VRや神巫女。Policy広告はてなブログをはじめよう!kan_kikuchiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。