我想返回屬性值最高的數組中的對象。目前我正在做以下操作從具有最高值的數組中返回對象
Get-VM | Sort-Object -Property ProvisionedSpaceGB | Select-Object -Last 1
這樣做效果很好,但效率不高。我不需要整個數組排序,我只需要具有最大值的對象。理想情況下,我會使用類似
Get-VM | Measure-Object -Property ProvisionedSpaceGB -Maximum
但這隻返回對象屬性的值,而不是整個對象。有沒有辦法讓度量對象返回基礎對象?
如果你重新寫 '$陣列| ? {$ _。ProvisionedSpaceGB -eq $ max}' as '@($ array |?{$ _。ProvisionedSpaceGB -eq $ max})[0]' 可能會爲您返回單個值,但作爲超安東尼指出,並不總是你想要的。 –