如何获取数组对象的成员列表?

lit*_*lit 3 powershell

Get-Member为它包含的每种类型的对象返回一个对象名称和成员列表.

PS C:\src\t\getlast> $a = @(1,'now')
PS C:\src\t\getlast> $a | gm

   TypeName: System.Int32
   ...
   TypeName: System.String
   ...
Run Code Online (Sandbox Code Playgroud)

有没有办法获取数组对象本身的对象名称和成员列表?创建一个包含数组和不同类型的数组是我找到获取数组对象成员列表的唯一方法.

PS C:\src\t\getlast> $a = @(@(1),'now')
PS C:\src\t\getlast> $a.GetType()

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     Object[]                                 System.Array

PS C:\src\t\getlast> $a | gm

   TypeName: System.Object[]
   ...
   TypeName: System.String
   ...
Run Code Online (Sandbox Code Playgroud)

gms*_*man 5

Get-Member -InputObject $a
Run Code Online (Sandbox Code Playgroud)

从本质上讲,Get-Member将整个对象作为元素使用管道进行管理.