Tôi muốn trả về một đối tượng từ mảng có thuộc tính có giá trị cao nhất. Hiện tại tôi đang làm như sauTrả về đối tượng từ mảng có giá trị cao nhất
Get-VM | Sort-Object -Property ProvisionedSpaceGB | Select-Object -Last 1
Điều này hoạt động nhưng không hiệu quả. Tôi không cần toàn bộ mảng được sắp xếp, tôi chỉ cần đối tượng có giá trị lớn nhất. Lý tưởng nhất là tôi sẽ sử dụng một cái gì đó như
Get-VM | Measure-Object -Property ProvisionedSpaceGB -Maximum
nhưng điều này chỉ trả về giá trị của thuộc tính đối tượng, không phải toàn bộ đối tượng. Có cách nào để có đối tượng đo lường trả về đối tượng cơ sở không?
Nếu bạn lại viết '$ mảng | ? {$ _. ProvisionedSpaceGB -eq $ max} ' là ' @ ($ array |? {$ _. ProvisionedSpaceGB -eq $ max}) [0] ' có thể trả về một giá trị duy nhất cho bạn, nhưng Hyper Anthony lưu ý, không phải lúc nào cũng là thứ bạn muốn. –