首页 > 解决方案 > 比较单个 PowerShell 数组中的对象

问题描述

我已经搜索过,但我只能找到比较PowerShell 中两个不同数组的帖子。我要做的是比较单个数组中的内容,看看里面的所有内容是否相等(例如;2、2、2、2 = true;2、2、2、3 = false)。有谁知道如何实现这一点?谢谢。

标签: powershell

解决方案


你可以利用Get-Unique

$array = @(2, 2, 2, 2)

if (($array | Get-Unique).Count -gt 1) {
    Write-Host "some odd ones"
} else {
    Write-Host "all the same"
}

它将计算数组中存在多少唯一项

我们将该结果传递给if语句进行评估

如果 有多个唯一结果Get-Unique,我们知道所有元素都不相等

检查SS64页面


推荐阅读