答ipwut
可以尝试下这个代码: # Demo input
$report = @(
New-Object psobject -Property @{ Item = 'orange'; Average = 1 }
New-Object psobject -Property @{ Item = 'orange'; Average = 2 }
New-Object psobject -Property @{ Item = 'grape'; Average = 3 }
New-Object psobject -Property @{ Item = 'grape'; Average = 4 }
)
# Process: group by 'Item' then sum 'Average' for each group
# and create output objects on the fly
$report | Group-Object Item | %{
New-Object psobject -Property @{
Item = $_.Name
Sum = ($_.Group | Measure-Object Average -Sum).Sum
}
} 输出 Sum Item
--- ----
3 orange
7 grape