Select the values of one property on all objects of an array in PowerShell -
let's have array of objects $objects. let's these objects have "name" property.
this want
 $results = @()  $objects | %{ $results += $_.name }   this works, can done in better way?
if like:
 $results = objects | select name   $results array of objects having name property. want $results contain array of names.
is there better way?
i think might able use expandproperty parameter of select-object.
for example, list of current directory , have name property displayed, 1 following:
ls | select -property name   this still returning directoryinfo or fileinfo objects. can inspect type coming through pipeline piping get-member (alias gm).
ls | select -property name | gm   so, expand object of type of property you're looking at, can following:
ls | select -expandproperty name   in case, can following have variable array of strings, strings name property:
$objects = ls | select -expandproperty name      
Comments
Post a Comment