.net - 无法转换类型为 'WhereArrayIterator` 1[System.String ]' to type ' System.String[]' 的对象

标签 .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))

最佳答案

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

希望这有帮助

关于.net - 无法转换类型为 'WhereArrayIterator` 1[System.String ]' to type ' System.String[]' 的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44682842/

相关文章:

vb.net - MurmurHash3 测试向量

c# - 非英语系统上的 WMI 查询

c++ - 如何在不使用默认构造函数的情况下通过 new 创建动态大小的对象数组?

java - 检索分配到数组内随机索引的字符串

c# - 您会使用 VB 进行开发,然后将您的代码转换为 C# 只是为了让您的整个团队使用一种语言吗?

.net - 使用 PropertyGrid 设置 PerformanceCounter

c# - 如何在对象的所有私有(private)字段中获取实例?

c# - 每次运行时 Visual Studio 都会构建项目

.net - 执行 [adsisearcher] 并将其存储在哈希表或字典集合列表中的最快方法

python - 将现有的 NumPy 数组转换为 ctype 数组,以便在多进程之间共享