如何按原始顺序检索 PowerShell PSCustomObject 的属性
How to retrieve a PowerShell PSCustomObject's properties in its original order
假设我有一个 PSCustomObject
(我使用的是 PowerShell V5.1):
$c = [PSCustomObject]@{name='jeff'; age='40'; dbo='19780101'};
如果只输入$c
,我会看到下面的
请注意 属性 的 顺序 是:姓名、年龄、dbo。
我的问题是如何按原始顺序获取 $c
的属性?
如果我尝试以下操作,序列将完全不同(即在 ascii seq 中)。
$c | Get-Member -MemberType NoteProperty
我能做什么?
Get-Member
按字母顺序显示属性。您可以使用内部成员 PSObject
,但是:
$c.PSObject.Properties | Select-Object Name, MemberType, TypeNameOfValue, Value
假设我有一个 PSCustomObject
(我使用的是 PowerShell V5.1):
$c = [PSCustomObject]@{name='jeff'; age='40'; dbo='19780101'};
如果只输入$c
,我会看到下面的
请注意 属性 的 顺序 是:姓名、年龄、dbo。
我的问题是如何按原始顺序获取 $c
的属性?
如果我尝试以下操作,序列将完全不同(即在 ascii seq 中)。
$c | Get-Member -MemberType NoteProperty
我能做什么?
Get-Member
按字母顺序显示属性。您可以使用内部成员 PSObject
,但是:
$c.PSObject.Properties | Select-Object Name, MemberType, TypeNameOfValue, Value