Powershell ArrayList将单个数组项转换回字符串

Gui*_*rum 2 powershell arraylist

我有一个powershell脚本,它根据给定目录中文件夹的名称生成一个ArrayList.因此,如果目录如下所示:

C:\目录\一

C:\目录\二

C:\目录\三

$ list是一个包含[One,Two,Three]的数组.该行如下:

[System.Collections.ArrayList]$list = (Get-ChildItem C:\Directory -dir).Name
Run Code Online (Sandbox Code Playgroud)

然后我可以遍历字符串数组并用它们做各种事情.但是,当目录中只有一个文件夹时,这将停止工作.它似乎不再是一个ArrayList而只是一个字符串.我收到以下错误:

Cannot convert the "Directory" value of type "System.String" to type "System.Collections.ArrayList"
Run Code Online (Sandbox Code Playgroud)

这可以做什么?我应该使用不同类型的数组吗?

Dan*_*ann 5

您需要将输出强制为数组.

@((Get-ChildItem C:\Directory -dir).Name)