0
私はこの並べ替えの問題に立ち往生しています。ディレクトリのファイルリストをタイムスタンプでソートするにはどうすればよいですか?
Private Sub ...
Dim oDirInfo As DirectoryInfo
Dim aoFSInfo() As FileSystemInfo
Dim asFiles() As String
FQPNは、 "\ *。*"で終わる完全修飾パス名です。
oDirInfo = New DirectoryInfo(FQPN)
asFilesには、ファイルのタイムスタンプで昇順にソートされたファイルの名前が必要です。私は、oDirInfo.CreationTime
がここで役割を果たしていますが、OrderBy
の使い方を正しく理解することはできません。
aoFSInfo = oDirInfo.GetFileSystemInfos() '?
asFiles = aoFSInfo.OrderBy(...)
End Sub
クエリ構文を使用するときは、クエリの前後に()を置き、.ToArrayを追加できます。 – dbasnett
@dbasnett:はい、それは2つに分割する理由であった可読性を破壊します。 2番目の声明を避ける理由はありません。必要に応じてクエリを再利用することもできます。 @TimSchmelter。 –
小さな誤植私は合計でわずか3文字であるために修正できません。 OPの変数を反映するために 'aoFSInfo'の代わりにcosmetical:' oFSInfo'を2回繰り返します。一度構文的に:メンバー 'iCreationTime'は' CreationTime'を読みます。 - それほど重要ではないかもしれませんが、私はおそらく完全な宣言 'Dim orderedFiles IEnumerable(Of String)...'に行くでしょう - そうでなければ:あなたの答えをありがとう。 – Herb