2011-09-30 49 views
1

如何用字母數字排序下面這個目錄中的文件? 一個文件的例子:12325_2011.jpgVB.NET用字母數字排序目錄中的文件

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not Page.IsPostBack Then 
     Dim di As New IO.DirectoryInfo(ImagePath) 
     Dim imageArray As IO.FileInfo() = di.GetFiles() 
     Dim image As IO.FileInfo 

     'list the names of all images in the specified directory 

     For Each image In imageArray 
      CheckBoxList1.Items.Add(image.Name) 
     Next 
    End If 
End Sub 

回答

4

只需修改現有的象這樣的每循環:

For Each image In imageArray.OrderBy(Function(i) i.Name) 
    CheckBoxList1.Items.Add(image.Name) 
Next 
+0

你能不能解釋一下什麼功能(I)i.Name是什麼? – Bruno

+0

這是一個lambda表達式 - 一個沒有名稱的小型迷你函數,它告訴OrderBy函數如何比較數組中的項目進行排序。 –

+0

這適用於'creationtime'或任何其他屬性.. – Markive