gpt4 book ai didi

arrays - 如何使用 PowerShell 映射 2 个对象数组?

转载 作者:行者123 更新时间:2023-12-02 22:57:22 26 4
gpt4 key购买 nike

我想映射一个数组对象。我需要找到匹配的数组对象。对象匹配后,我需要停止检查其他对象,然后继续下一个过程。

我试过了,但它总是返回不匹配,即使数组对象匹配存在也是如此。

$ID = @("8537", "8538", "8539", "8540", "85AC", "85DE", "82EA")
$Signal = @("8537", "8220")


for ($i = 0; $i -lt $Signal.count; $i++)
{
if ($Signal[$i] -like "$ID[$i]")
{
"found ‘$($Signal[$i])’
at index $i"

# Do some process
}
else {

"Not Match"

# Do some process
}

}

最佳答案

如果你需要在至少存在1个匹配对象的情况下进行匹配过程,你可以试试这个:

$ID = @("8538", "8539", "8540", "85AC", "85DE", "82EA","8537")
$Signal = @("8537","8220","85DE")

$matched = $false

for ($i = 0; $i -lt $ID.count; $i++) {
if ($matched) {
break
}

for ($j = 0; $j -lt $Signal.count; $j++) {

if ($ID[$i] -like $Signal[$j])
{
$matched = $true
"found $($ID[$i]) at index $i"
break
}
}
}

if ($matched) {
# Do some process
} else {
"Not Match"
# Do some process
}

关于arrays - 如何使用 PowerShell 映射 2 个对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63772875/

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