2016-02-12 51 views
-1

我正在寫一個腳本,它在foreach循環中產生兩個輸出,一個字符串$server和一個整數$util(可以說我得到20個結果) 什麼是最簡單的方法在運行循環時將結果放在表中,然後可以在循環結束後將它們輸出(降序)?把結果放在一個表中,然後排序輸出

SERVER   UTIL 
------   ---- 
SERVER001  95 
SERVER002  74 
SERVER003  32 
SERVER004  12 
+0

你能告訴我們你如何建立你的對象?除非我們看到輸入,否則我們不能準確地輸出結果。從評論我不認爲你有一個單一的對象數組,但有幾個變量。 – Matt

回答

0
,如果你想按降序排列,你會已經把結果在一個數組,然後排序外循環,像這樣對結果進行排序

$arr = @() 
foreach ($item in $collection) 
{ 
    $arr += [pscustomobject]@{ 
     Server = $item.server 
     util = $item.util 


    } 
} 


$arr | Sort-Object -Property Util -Descending 
+0

你可以檢查你的語法是否正確?我得到這個 在線:6 char:29 + $ arr + = [pscustomobject] @ ['Server'= $ server,'UTIL'=([math] :: Round((([mat ... +〜 源文本中無法識別的令牌 – Fenomatik

+0

我不知道你使用的是什麼類型的集合,所以如果你可以發佈一些更多的代碼顯示集合,也許我可以幫助修改代碼 – Kiran

+0

@Fenomatik除了Kiran的說法之外...你也沒有在答案中運行代碼,你正在進行修改,代碼是否運行沒有你使用數學運算 – Matt

相關問題