给定一组键值对(例如通过ConvertFrom-StringData读入),是否有将其转换为Hashtable或类似的流水线方式以允许快速查找?即一种不需要我循环访问数组并自己手动构建散列表的方法。快速文件到PowerShell中的Hashtable
实例数据
10.0.0.1=alice.example.com
10.0.0.2=bob.example.com
用法示例
$names = gc .\data.txt | ConvertFrom-StringData
// $names is now Object[]
$map = ?
// $map should now be Hashtable or equivalent
echo $map['10.0.0.2']
// Output should be bob.example.com
基本上我寻找的是一个,最好是,内置的文件到哈希表的功能。或者是一个数组到哈希表函数。
注:作为@mjolnior解释说,事实上,我的哈希表,但单一的价值的人组成的数组。所以这是通过读取文件-raw
来解决的,因此不需要任何数组来进行哈希表转换。更新问题标题以符合该标题。
所以,等待,我很困惑......这有什么错做你做了什么用'$ names',然后只是做'$ names.'10.0.0.2''来获得所需的输出? – TheMadTechnician
@TheMadTechnician语法错误,因为$名称最终是一个单值哈希表的数组,而不是一个哈希表。 – Svish