这种情况仅与长度为1的数组一起出现。
例:
$array = @("55")
$arrayAfterUnique = $array | Select-Object -Unique
因此,我希望
$arrayAfterUnique
为长度为1的数组。但是,
Select-Object
将使用它生成一个字符串。有没有解决此问题的简便方法?
最佳答案
However Select-Object will make a string out of it
不太完全-
Select-Object
将返回0个或更多对象,PowerShell运行时将根据结果决定是否将结果存储为标量或数组。通过使用数组子表达式运算符
@()
,无论输出中有多少个对象,您都可以将结果强制为数组:$array = @("55")
$arrayAfterUnique = @($array | Select-Object -Unique)
关于arrays - Select-Object -Unique返回String而不是String数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58695183/