PowerShell возвращает свойство Length в SELECT * - PullRequest
0 голосов
/ 21 февраля 2012

Я пытался получить все строковые свойства и методы.И вместо> "1,2,3,4,5,6" |Get-Member просто из любопытства Я попробовал следующую команду, и она дает мне свойство Length объекта String.Я думал, что это даст мне ошибку или нет вывода.Есть идеи, почему он это делает?Или как PowerShell интерпретирует команду SELECT?

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

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

    11

Ответы [ 2 ]

6 голосов
/ 21 февраля 2012

Length является единственным свойством System.String, остальные члены являются методами. Вы можете увидеть это, выполнив:

"1,2,3,4,5,6" | Get-Member

Select - это псевдоним для Select-Object. Select-Object -Property * говорит список всех свойств и значений свойств входящего объекта.

Вы можете увидеть всех членов System.String здесь и прочитать о Select-Object командлете здесь .

0 голосов
/ 21 февраля 2012

Это легко сделать при разборе текста. Вы можете использовать PSCX Get-TypeName для отладки проблем типа из обычного сеанса PowerShell (можно использовать точки останова в окне ISE).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...