Quick remark, you can make execution time a bit shorter by placing the filter (Where-clause) before the data handling (Select).
Get-VM-name$arrVmlist|Where-Object {$_.Version-eq"v7"} |SelectName,Version
There will be the same or less objects presented to the Select-Object cmdlet.