Я хочу вернуть объект из массива, у которого свойство имеет наибольшее значение. В настоящее время я делаю следующиеВозвращаемый объект из массива с наибольшим значением
Get-VM | Sort-Object -Property ProvisionedSpaceGB | Select-Object -Last 1
Это работает, но неэффективно. Мне не нужен весь отсортированный массив, мне просто нужен объект с наибольшим значением. В идеале я бы использовал что-то вроде
Get-VM | Measure-Object -Property ProvisionedSpaceGB -Maximum
но это возвращает значение свойства объекта, а не всего объекта. Есть ли способ вернуть объект измерения объекту базы?
Если вы переписали '$ массива | ? {$ _ ProvisionedSpaceGB -eq $ макс.} ' , как ' @ ($ массив |? {. $ _ ProvisionedSpaceGB -eq $ макс}) [0] ' , которые могут возвращать одно значение для вас, но, как Гипер Энтони отметил, что не всегда будет тот, который вы хотели. –