$obj.psObject.properties[$key].value 可以缩写吗

Ren*_*ger 1 powershell syntactic-sugar

为了获取名称存储在变量中的对象属性的值,我使用以下构造:

# Create object
$obj = new-object psObject -property @{ num = 42; txt = 'Hello world' }

# Name of property whose value I want:
$key = 'txt'

# Get value
$val = $obj.psObject.properties[$key].value
$val
Run Code Online (Sandbox Code Playgroud)

我想知道是否$obj.psObject.properties[$key].value可以以某种方式缩写。

not*_*tme 5

可以像这样直接从属性名称 ( txt) 存储在变量 ( $key)中的属性中获取值;

$obj.$key
Run Code Online (Sandbox Code Playgroud)