gpt4 book ai didi

arrays - 比较Powershell中的两个数组,包括顺序

转载 作者:行者123 更新时间:2023-12-03 01:14:47 26 4
gpt4 key购买 nike

我的情况很简单,我有2个数组和3个元素。 99%的元素将相同,但顺序将不同。我需要知道订单是否正确/匹配。以下是简化的情况。

[System.Collections.ArrayList] $aNICOrderOne = @("IBR","Service", "Admin")
[System.Collections.ArrayList] $aNICOrder = @("Service","IBR", "Admin")
$CompareNICOrderOne = Compare-Object $aNICOrder $aNICOrderOne -PassThru
if ("$CompareNICOrderOne" -eq "") {
Write-Host "All good"
} else {
Write-Host "Not good (expected $aNicOrderOne) - provided ($anicOrder)"
}

不幸的是,上面的返回值是“”,这意味着在比较之后,两个数组都是相同的,并且理论上它们是相同的,但是顺序对我来说很重要,在这种情况下,这不是我想要的。

最佳答案

如果您确定只有3个元素,则可以直接在循环中比较它们。设置一个标志,如果元素不匹配可以使用。

$orderFlag = $false

for ($i = 0; $i -lt 3; $i++) {
if ($aNICOrderOne[$i] -ne $aNICOrder[$i] ) {
$orderFlag = $true
break
}
}

if($orderFlag) {
write-host "Order not correct"
}
else {
write-host "All good"
}

关于arrays - 比较Powershell中的两个数组,包括顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com