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:是的,但這會破壞可讀性,這是將其拆分爲兩部分的原因。沒有理由避免第二種說法。它甚至可以根據需要重新使用查詢。 –
@TimSchmelter。小錯字由於總共只有3個字母,我無法更正。兩次修飾:'oFSInfo'代替'aoFSInfo'來反映OP中的變量;一旦語法:成員'iCreationTime'應該讀取'CreationTime'。 - 也許不是太重要,但我可能會去完整聲明'Dim orderedFiles As IEnumerable(Of String)...' - 否則:謝謝你的回答。 – Herb