2017-06-21 98 views
1

我試圖從目錄獲取子目錄路徑,但忽略某些文件夾,下面的代碼給出我這個錯誤,無法轉換類型爲'WhereArrayIterator`1 [System.String]'的對象以鍵入'System.String []'

System.InvalidCastException:無法投型 'WhereArrayIterator`1 [System.String]' 鍵入 'System.String []' 對象

誰能幫助?

Dim subdirectoryEntries() As String = Directory.GetDirectories(ConfigurationSettings.AppSettings("FsRoot") & Path.DirectorySeparatorChar & readerClientList.GetString(0)). 
Where(Function(name) Not name.EndsWith(folder, StringComparison.OrdinalIgnoreCase)) 
+1

你如何處理subDirectoryEntries?根據答案,最好將其類型更改爲「IEnumerable(Of String)」,而不是轉換「GetDirectories」的結果。 – Craig

回答

1

getdirectories的結果where iqueryable result,you have to add a。例如tolist或toarray或類似的方法來投射到這種方法。

希望這個幫助

相關問題