使用单个哈希表而不是多个变量来引用您的国家/地区:
$countries = @{
sweden = [PSCustomObject]@{monday = 'sunny' ; tuesday = 'sunny' ; wednesday = 'sunny' ; thursday = 'sunny' ; friday = 'sunny' }
siberia = [PSCustomObject]@{monday = 'cold' ; tuesday = 'cold' ; wednesday = 'cold' ; thursday = 'cold' ; friday = 'cold' }
turkey = [PSCustomObject]@{monday = 'unknown' ; tuesday = 'unknown' ; wednesday = 'cold' ; thursday = 'cold' ; friday = 'cold' }
england = [PSCustomObject]@{monday = 'miserable' ; tuesday = 'miserable' ; wednesday = 'miserable' ; thursday = 'miserable' ; friday = 'miserable' }
}
$country = 'england'
$countries[$country].monday # this should print "miserable"
如果使用多个变量来动态引用它,则可以使用
Get-Variable
,
真的很痛苦
:
$country = 'england'
(Get-Variable $country -ValueOnly).monday