我经常使用以下内容:
New-Object psobject -Property @{a=1; b=2; c=3; d=4}
我想尽可能缩短,甚至可能是1个字符? 使用上面的属性创建新的psobject的最短方法是什么?
我的愿望是我可以使用与此类似的语法来实现它:
#{a=1; b=2; c=3; d=4}
请注意,我用新的'特殊'符号替换了@。
请注意,如果这被视为偏离主题,我会移动它。
答案 0 :(得分:9)
PowerShell 3及更高版本支持此语法:
[pscustomobject]@{a=1; b=2; c=3; d=4}
与标准的New-Object调用不同,其中一个好处是属性是有序的。
你增加了开销,但可能你可以create your own type accelerator执行类似于pscustomobject的操作,并使用更短的名称:)不确定在pscustomobject的引擎下发生了什么。