我有:如何在PowerShell中對一個對象中的多個項目進行求和?
$report.gettype().name
Object[]
echo $report
Item Average
-- -------
orange 0.294117647058824
orange -0.901960784313726
orange -0.901960784313726
grape 9.91335740072202
grape 0
pear 3.48736462093863
pear -0.0324909747292419
pear -0.0324909747292419
apple 12.1261261261261
apple -0.0045045045045045
我想要創建一個變量$總,(如哈希表),其包含每個項目的「平均值」欄的總數,例如,
echo $total
orange -1.5097
grape 9.913
pear 3.423
apple 12.116
現在我想通過$報告循環的,但它是地獄醜陋,我在尋找的東西比下面的起點(不完全)更優雅:
$tmpPrev = ""
foreach($r in $report){
$tmp = $r.item
$subtotal = 0
if($tmp <> $tmpPrev){
$subtotal += $r.average
}
我怎麼能這樣做?
感謝EMPO ......我越來越:本潑灑操作「@」不能用於引用上expressi 變量。 '@averages'只能用作命令的參數。要在表達式中引用vari ables,請使用'$ averages'。 ....這是我的問題,還是代碼問題? – ted 2011-05-14 05:42:00
@ted:對不起。這是一個錯誤代碼,現在已經糾正。我仍然有點困;-) – 2011-05-14 05:48:09
感謝empo,現在工作。 – ted 2011-05-14 05:59:48