在以前如果要找出某個資料夾下的特定檔案可能要寫一大串指令
現在有了 LINQ 只能說是一整個輕鬆呀
利用 LINQ 類似 SQL 的指令方式,來取得特定的檔案名稱,就像是在下 SQL 一樣簡單
直接看程式碼比較快
'取得目錄下所有的檔案名稱(String) Dim Dir As String = "C:\" Dim myFiles = From s In My.Computer.FileSystem.GetFiles(Dir) '要濾出來的副檔名 Dim ImageExtension() As String = {".jpg", ".jpeg", ".bmp", ".png"} '先把檔案名稱轉成FileInfo Dim f As New List(Of FileInfo) For Each s As String In myFiles f.Add(My.Computer.FileSystem.GetFileInfo(s)) Next '使用LINQ來取出我們要的資料(副檔名包含在ImageExtension()裡面的) Dim studno = From s In f Where ImageExtension.Contains(s.Extension.ToLower) Select s.Name, s.FullName '把找到的檔名顯示出來 For Each sno In studno Debug.Print(sno.FullName) Next