当我在只有一个文件的目录中运行Get-ChildItem时,我得到了一个DirectoryInfo对象:

PS H:\> (ls).GetType().Name
DirectoryInfo

一旦添加第二个文件,输出即成为数组:
PS H:\> (ls).GetType().Name
Object[]

我应该如何在函数中处理这种二分法?理想情况下,即使在只有一个元素的情况下,我也想强制其返回Array,最好不必基于GetType()Length或其他结果放入条件逻辑。

最佳答案

使用数组运算符@():$Array=@(ls)。该运算符保证即使管道返回零或一个对象,您也将拥有一个数组。

关于powershell - 如何强制数组类型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31079329/

10-11 22:53
查看更多