Powershell GetType из членов коллекции переменных - PullRequest
0 голосов
/ 31 января 2019

У меня есть коллекция из 4 переменных: (Get-Variable | Where Name -Match "^astr.*"), переменные массива и текстовых строк смешаны.Я хотел бы видеть информацию о типе каждого из них для сравнения.Если я наберу $astr2.GetType(), я получу для BaseType 'System.Array'.Для $astr3.GetType() я получаю 'System.Object', поэтому я вижу разницу в их типе.Тем не менее, так что смотрите все сразу:

Get-Variable | Where Name -Match "^astr.*" | Select {$_.GetType().BaseType}

Я получаю 'System.Object' четыре раза, но никаких других значений нет.

Также

Get-Variable | Where Name -Match "^astr.*" | %{$_.GetType()}, or 
Get-Variable | Where Name -Match "^astr.*" | %{$_.GetType().BaseType}

doне дают ожидаемого.Почему итерация не работает?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Блин, Герт-Ян и Йероен!Добавление «.Value» работает, как и ожидалось, и полностью подкреплено первыми 13 словами комментария Йероена ... Отличная помощь!

0 голосов
/ 31 января 2019

Это работает для меня:

Get-Variable | Where Name -Match "^astr.*" | Select {$_.Value.GetType()}
...