我有一個帶有兩個鍵的哈希表,每個鍵都是一個陣列。如果一個鍵的陣列包含給定值,我想從第二個鍵回傳相同的索引項。這是代碼片段:
$ht=@{"Name" = @("Release", "Build", "Test", "CI/CD")
"Type" = @("Release Workflow", "Build Workflow", "Testing Workflow", "CI/CD Workflow")
}
if($ht.Name.Contains("Release")){
}
所以對于第二個陳述句,我想回傳值“發布作業流”。到目前為止,我運氣不佳,任何幫助將不勝感激。
uj5u.com熱心網友回復:
我不太確定這是否是您要查找的內容:
$ht = @{
"Name" = @("Release", "Build", "Test", "CI/CD")
"Type" = @(
"Release Workflow", "Build Workflow"
"Testing Workflow", "CI/CD Workflow"
)
}
$key = "Release"
# Might want to use `-contains $key` or `$key -in` here
if($ht.Name.Contains($key)){
$ht['Type'][$ht['Name'].IndexOf($key)]
}
請注意,.Contains(..)陣列方法區分大小寫,您可能希望使用-contains或-in運算子進行不區分大小寫的查找。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/418460.html
標籤:
