我想创建一个任意值的对象,有点像我在C#中如何做到这一点
var anon = new { Name = "Ted", Age = 10 };发布于 2019-06-29 05:14:27
您可以按最简单的用法顺序执行以下任一操作:
采用PowerShell 5+的
在PS5中,普通哈希表适用于大多数用例
年龄= @{ $o = "Ted";年龄= 10 }
到
PSCustomObject的哈希表如果你没有强烈的偏好,只要在普通哈希表不起作用的地方使用它:
$o = pscustomobject@{ Name = "Ted";Age = 10 }
Select-Object cmdlet$o =选择对象@{n=‘名称’;e={‘Ted’}},@{n=‘年龄’;e={10}}` -InputObject ''
New-Object Add-Member和$o =新对象-TypeName psobject $o | Add-Member -MemberType NoteProperty -Name Name -Value 'Ted‘$o | Add-Member -MemberType NoteProperty -Name -Value 10
New-Object 和哈希表$properties; = @{ $properties =“$properties;”;$properties= 10 } $o =新对象psobject -Property Age
注意: Objects与HashTables
哈希表只是包含keys和values的字典,这意味着您可能无法从查找objects和properties的其他PS函数中获得预期的结果
$o = @{ Name="Ted"; Age= 10; }
$o | Select -Property *进一步阅读
发布于 2016-03-18 18:00:48
试试这个:
PS Z:\> $o = @{}
PS Z:\> $o.Name = "Ted"
PS Z:\> $o.Age = 10注意:您还可以将此对象作为Invoke-RestMethod的-Body包含在内,它将不需要额外的工作就可以序列化它。
更新
请注意下面的注释。这将创建一个哈希表。
发布于 2019-11-29 23:47:02
对于PowerShell 5+,只需声明为:
$anon = @{ Name="Ted"; Age= 10; }

https://stackoverflow.com/questions/36081372
复制相似问题