<分区>
我硬编码了一个哈希表
$myHash = @{
Americas = "US","CA","MX" #,...
Asia = "CN","JP" #,...
Europe = "PL","GB" #,...you get the idea
现在我将通过我设置的 foreach 循环中的输入
$country = $_.country #The 2-letter country code
现在我想知道该国家/地区代码是否映射到美洲、亚洲或欧洲(也就是哪个键保存该值)。我怎样才能找到哪个键包含 2 个字母的国家/地区代码,这样我就可以有一个变量/输出来表示 Americas
、Asia
或 Europe
(即 $myVar = ??? 打印/输出“美国”)。我不知道 powershell,所以我不知道完成此操作的具体语法
它看起来像 .containsValue()
作用于哈希表本身,而不是哈希表的键。我只有 3 个键,我只能有 3 个 if 语句
if($myHash["Americas"].containsValue()){
$region = "Americas"
#or even better if I could get "Americas" dynamically by something like
#$region = myHash.returnKeyThatContainsValue($country)
}
if($myHash["Asia"].containsValue()){...}
if($myHash["Europe"].containsValue()){...}