Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法强制转换类型为';whererrayiterator`1[System.String]&x27;输入';System.String[]和#x27;_.net_Arrays_Vb.net_Directory - Fatal编程技术网

.net 无法强制转换类型为';whererrayiterator`1[System.String]&x27;输入';System.String[]和#x27;

.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

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

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))

如果GetDirectory的结果是iqueryable结果,则必须添加一个。例如tolist或toarray或类似的方法来转换为这种方法


希望这有帮助

如何处理子目录入口?根据答案,您最好将其类型更改为
IEnumerable(Of String)
,而不是转换
GetDirectories
的结果。我试图使用list.TypeOf,遇到了这个问题。我在发布一个新问题时偶然发现了这个问题。