如何按原始顺序检索 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