arrays - Select-Object -Unique返回String而不是String数组

标签 arrays powershell types pipeline

这种情况仅与长度为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/

相关文章:

python - 如何计算 Numpy 数组中每个零左边的零个数

powershell - Get-ChildItem Cert :\(Locally executed) vs. Invoke-Command 结果差异混淆?

powershell - 如何修改我的 powershell 脚本以搜索机器上的所有 jpg/jpeg

Haskell 单子(monad) IO

haskell - 操作类型构造函数的参数顺序

arrays - NASM - 如何制作结构指针数组并访问它们

arrays - 如何在 Ruby 中查找、返回和删除数组中的最大值?

arrays - 将值放入带有数组数据的字典中 - swift

.net - 元组和值元组

haskell - 鸭子在 haskell 中输入 sum