2017-06-21 145 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或类似的方法来投射到这种方法。

希望这个帮助

相关问题