无法将'WhereArrayIterator`1 [System.String]'类型的对象强制转换为'System.String []'

时间:2017-06-21 17:43:22

标签: .net arrays vb.net directory

我正在尝试从目录中获取子目录路径,但忽略了一些文件夹,下面的代码给了我这个错误,

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 个答案:

答案 0 :(得分:4)

getdirectories的结果是一个可查询的结果,你必须添加一个。例如tolist或toarray或类似的方法来投射这种方法。

希望这个帮助