无法索引到数组以将其转换为哈希表

时间:2013-08-12 15:17:02

标签: arrays powershell hashtable

我正在尝试将数组转换为哈希表但我不断收到此错误

无法索引System.Management.Automation.PSObject类型的对象。

我到处搜寻,找不到其他人有同样的问题。

我的代码:

[array]$compArray = $ds3 | select -Property DeviceName, IP_Address

$DeviceHashtable = @{}
$compArray[0][0]
for ($i=0;$i -lt $compArray.length;$i++)
    {
    $1=[string]$compArray[0][$i];
    $2=[string]$compArray[1][$i];
    $DeviceHashTable.add("$1", "$2")
    }

$ ds3是system.data.datatable对象 如果我做$ compArray | display-table我想要的所有数据都在那里。 任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:3)

试试这个:

$compArray = $ds3 | select -Property DeviceName, IP_Address
$DeviceHashtable = @{}
$compArray | %  {  $DeviceHashtable.add( $_.DeviceName, $_.IP_Address )}