.net 无法强制转换类型为';whererrayiterator`1[System.String]&x27;输入';System.String[]和#x27;
我试图从一个目录中获取子目录路径,但是忽略了一些文件夹,下面的代码给了我这个错误 System.InvalidCastException:无法将类型为“WhereArrayIterator`1[System.String]”的对象强制转换为类型为“System.String[]” 有人能帮忙吗.net 无法强制转换类型为';whererrayiterator`1[System.String]&x27;输入';System.String[]和#x27;,.net,arrays,vb.net,directory,.net,Arrays,Vb.net,Directory,我试图从一个目录中获取子目录路径,但是忽略了一些文件夹,下面的代码给了我这个错误 System.InvalidCastException:无法将类型为“WhereArrayIterator`1[System.String]”的对象强制转换为类型为“System.String[]” 有人能帮忙吗 Dim subdirectoryEntries() As String = Directory.GetDirectories(ConfigurationSettings.AppSettings("FsRo
Dim subdirectoryEntries() As String = Directory.GetDirectories(ConfigurationSettings.AppSettings("FsRoot") & Path.DirectorySeparatorChar & readerClientList.GetString(0)).
Where(Function(name) Not name.EndsWith(folder, StringComparison.OrdinalIgnoreCase))
如果GetDirectory的结果是iqueryable结果,则必须添加一个。例如tolist或toarray或类似的方法来转换为这种方法
希望这有帮助如何处理子目录入口?根据答案,您最好将其类型更改为
IEnumerable(Of String)
,而不是转换GetDirectories
的结果。我试图使用list.TypeOf,遇到了这个问题。我在发布一个新问题时偶然发现了这个问题。