将具有多个值的属性添加到自定义对象

时间:2016-02-19 22:47:50

标签: powershell object properties custom-object

我有一个自定义对象,我直接向其添加了变量的属性,但有一个属性包含多个值。如何将所有这些多个值添加到自定义对象中?

如果有一个值

,这样可以正常工作
 $info | Add-Member -Type NoteProperty -Name "USEDSPACE %" -Value $usage

但在这种情况下$ result.name不起作用,其中$ result.name有一组值而不是一个

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

1 个答案:

答案 0 :(得分: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

检查您的数据并输入:

$table | gm

$table

$table.Keys

$table.Keys[0]

$table.Keys[5]

您当然可以使用您需要的任何数据类型,在我的情况下需要一个int32,但您可以向列表中添加任何内容,并且您的自定义对象的noteproperty将具有相同的数据类型。

如果要使用对象中的值,可以像这样访问它们,并对它们执行某些操作。

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

希望我能帮忙!