2016-02-19 29 views
0

我有一個自定義對象,我直接向其中添加了一個變量的屬性,但是有一個屬性擁有多個值。如何將所有這些多個值添加到我的自定義對象?將具有多個值的屬性添加到自定義對象

這工作得很好,如果有一個一值

$info | Add-Member -Type NoteProperty -Name "USEDSPACE %" -Value $usage 

但在這種情況下,$ result.name心不是工作,其中$ result.name有一組值不是一個

$info | Add-Member -Type NoteProperty -Name PATHS -Value $result.name 
+3

你是什麼意思*不工作*?結果與你想要的有什麼不同? – PetSerAl

+0

@PetSerAl它的工作,當我嘗試發送它爲HTML它不顯示,所以我假設它不添加並顯示此:System.Object [] – Fenomatik

+0

如何將對象轉換爲HTML? – PetSerAl

回答

0

這是我設法多個值添加到PS自定義對象,也許你可以使其適應你的需求:

$table = New-Object psobject 

$table | gm 

$keys = New-Object System.Collections.ArrayList 

for([int32]$i = 1;$i -le 8;$i++){[void]$keys.add($i)} 

$table | Add-Member -MemberType NoteProperty -Name Keys -Value $keys 

CH ECK您的數據和類型:

$table | gm 

$table 

$table.Keys 

$table.Keys[0] 

$table.Keys[5] 

您可以使用過程中的任何數據類型,你所需要的,在我的情況,需要一個Int32的,但你可以到你的列表中添加任何東西,你的自定義對象的noteproperty將有相同的數據類型。

如果你想使用你的對象的值,你可以像這樣訪問它們,並與他們做一些事情。

foreach($key in $table.Keys){[math]::Pow(2,$key)}

希望我能幫助!

相關問題