PowerShell在选择时返回长度属性*

PowerShell在选择时返回长度属性*,powershell,Powershell,我试图获取所有的字符串属性和方法。出于好奇,我尝试了以下命令,而不是>“1,2,3,4,5,6”| Get Member,它给出了String对象的Length属性。我想它会给我错误或没有输出。知道它为什么这么做吗?或者PowerShell如何解释SELECT命令 PS C:>"1,2,3,4,5,6" | SELECT * Length ----------- 11 Length是系统的唯一属性。String其余成员是方法。您可以通过以下操作看

我试图获取所有的字符串属性和方法。出于好奇,我尝试了以下命令,而不是>“1,2,3,4,5,6”| Get Member,它给出了String对象的Length属性。我想它会给我错误或没有输出。知道它为什么这么做吗?或者PowerShell如何解释SELECT命令

    PS C:>"1,2,3,4,5,6" | SELECT * 

    Length  
    -----------

    11

Length
系统的唯一属性。String
其余成员是方法。您可以通过以下操作看到这一点:

"1,2,3,4,5,6" | Get-Member
Select
Select对象的别名<代码>选择对象-属性*
表示列出传入对象的所有属性和属性值


您可以查看
系统的所有成员。String
并在
Select Object
cmdlet上读取。Length是
系统的唯一属性。String
其余成员是方法。您可以通过以下操作看到这一点:

"1,2,3,4,5,6" | Get-Member
Select
Select对象的别名<代码>选择对象-属性*
表示列出传入对象的所有属性和属性值


您可以查看
System.String的所有成员,并在
Select-Object
cmdlet上进行阅读。

这在解析文本时很容易做到。您可以使用PSCX Get-TypeName从正常的PowerShell会话中调试类型问题(可以在ISE窗口中使用断点)。

这在解析文本时很容易做到。您可以使用PSCX Get-TypeName从正常的PowerShell会话中调试类型问题(可以在ISE窗口中使用断点)。

Oh!我从未注意到它只有一个属性。所以这可能是个愚蠢的问题,但无论如何PS都会在select中包含方法。@Mitul Nope
select Object
只返回属性。如果您只选择传入对象属性的子集,它还将返回一个自定义对象。哦!我从未注意到它只有一个属性。所以这可能是个愚蠢的问题,但无论如何PS都会在select中包含方法。@Mitul Nope
select Object
只返回属性。如果只选择传入对象属性的子集,它还将返回一个自定义对象。