我正在尝试将数组转换为哈希表但我不断收到此错误
无法索引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我想要的所有数据都在那里。 任何帮助表示赞赏:)
答案 0 :(得分:3)
试试这个:
$compArray = $ds3 | select -Property DeviceName, IP_Address
$DeviceHashtable = @{}
$compArray | % { $DeviceHashtable.add( $_.DeviceName, $_.IP_Address )}