Voglio restituire un oggetto da un array la cui proprietà ha il valore più alto. Attualmente sto facendo il seguenteRestituisce l'oggetto dall'array con il valore più elevato
Get-VM | Sort-Object -Property ProvisionedSpaceGB | Select-Object -Last 1
Questo funziona ma è inefficiente. Non ho bisogno di ordinare l'intero array, ho solo bisogno dell'oggetto con il maggior valore. Idealmente vorrei usare qualcosa come
Get-VM | Measure-Object -Property ProvisionedSpaceGB -Maximum
ma questo restituisce solo il valore della proprietà dell'oggetto, non l'intero oggetto. C'è un modo per avere oggetto-misura restituire l'oggetto base?
Se si ri-scritto '$ array | ? {$ _ ProvisionedSpaceGB -eq $ max.} ' come ' @ ($ array |? {. $ _ ProvisionedSpaceGB -eq $ max}) [0] ' che potrebbe restituire un singolo valore per voi, ma come Hyper Anthony ha notato, non è sempre quello che volevi. –