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

时间:2018-10-24 13:46:53

标签: powershell

Get-Member返回其包含的每种对象类型的对象名称和成员列表。

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

   TypeName: System.Int32
   ...
   TypeName: System.String
   ...

是否可以获取数组对象本身的对象名称和成员列表?创建包含数组和其他类型的数组是我发现获取数组对象成员列表的唯一方法。

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
   ...

1 个答案:

答案 0 :(得分:5)

Get-Member -InputObject $a

本质上,像使用逐个元素的管道一样,向Get-Member馈送整个对象。