当我在只有一个文件的目录中运行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/