使用Property创建新PSObject的PowerShell最短语法?

时间:2014-12-04 17:36:34

标签: powershell code-golf

我经常使用以下内容:

New-Object psobject -Property @{a=1; b=2; c=3; d=4}

我想尽可能缩短,甚至可能是1个字符? 使用上面的属性创建新的psobject的最短方法是什么?

我的愿望是我可以使用与此类似的语法来实现它:

#{a=1; b=2; c=3; d=4}

请注意,我用新的'特殊'符号替换了@。

请注意,如果这被视为偏离主题,我会移动它。

1 个答案:

答案 0 :(得分:9)

PowerShell 3及更高版本支持此语法:

[pscustomobject]@{a=1; b=2; c=3; d=4}

与标准的New-Object调用不同,其中一个好处是属性是有序的。

你增加了开销,但可能你可以create your own type accelerator执行类似于pscustomobject的操作,并使用更短的名称:)不确定在pscustomobject的引擎下发生了什么。