У меня есть коллекция из 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не дают ожидаемого.Почему итерация не работает?