无法将类型“WhereArrayIterator`1[System.String]”的对象转换为类型“System.String[]”

a r*_*idi 5 .net vb.net arrays 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))
Run Code Online (Sandbox Code Playgroud)

小智 7

getdirectories 的结果是 iqueryable 结果,您必须添加一个 . 例如 tolist 或 toarray 或类似的方法来转换为此方法。

希望这有帮助