給定一組鍵值對(例如通過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