我是一個懶惰的程序員,所有這些hash [「Key」]標點符號都讓我感到緊張。是否有語法糖(可能是不同的對象類型),允許您創建使用成員方法語法(hash.Key)訪問的哈希表? Ruby中有很多簡單的操作。 Powershell中有這樣做嗎?Powershell散列表可以通過.Key而不是[「Key」]以某種方式訪問嗎?
回答
是:
$hash = @{"a" = 1; "b" = 2 }
$val = $hash.a
注意:這也未嘗任何IDictionary的,不只是哈希表的工作原理。
+1,因爲它確實回答了提出的問題。然而,我不知道是否有類似的支持常見的CLR類型(如Dictionary,或其他可索引的Collection,可能會從調用方法返回)。 – 2012-07-21 17:42:14
該死,我很愚蠢。我失敗了,但是因爲我試圖在字符串擴展中使用它,而不使用$()。我爲這個愚蠢的問題道歉。我指的是哈希@pst,而不是字典,儘管我非常感謝你對我的不信任愚蠢的問題的信任......我只是使用錯誤的語法進行第一次測試失敗:「Expand $ {hash.key}」,而不是「展開$($ hash.key)「。我沒有在字符串擴展之外測試它。 – 2012-07-21 18:18:11
有趣的時代...這工作得很好,但我最初測試它的地方。 '$ ExecutionContext.InvoteCommand.ExpandString('$($ hash.key)')'失敗。但是同樣的命令,傳遞'$($ hash [''key'']'成功。 – 2012-07-23 02:14:43
- 1. 我可以通過這種方式訪問HTTP標頭嗎?
- 2. 可以通過Impala和其他方式訪問配置表嗎?
- 3. 使用APIKEY通過Windows PowerShell訪問ASANA
- 4. 在CREATE TABLE語句中,爲什麼以這種方式使用「KEY」? KEY`IDX_ATTRIBUTE_LABEL_ATTRIBUTE`(`attribute_id`)
- 5. 以某種方式訪問Javascript輸出?
- 6. 是否可以通過某種方式更新NetBeans?
- 7. 可以在PHP中使用array [key]嗎?
- 8. 我可以以某種方式訪問QTableView的子類中的d_func()嗎?
- 9. 我可以以某種方式構建webassembly代碼*而不使用emscripten「glue」嗎?
- 10. 以某種方式生成AVPlayerItem的副本,而不是訪問參考
- 11. 是否有可能以編程方式創建Google API KEY?
- 12. 我可以移動beaker.SessionMiddleware以某種方式處理方法嗎?
- 13. 是否可以通過Linux bash管道以某種方式傳遞參數?
- 14. 我們可以以某種方式製作「layout_weight」而不是寬度?
- 15. Key Value Pair Collection,其中的值可以是多種類型?
- 16. GT.M可以通過端口訪問嗎?
- 17. 我可以通過XBAP訪問web.config嗎?
- 18. 我可以以某種方式更改郵件發件人嗎?
- 19. 可以以某種方式公開模板模板參數嗎?
- 20. cout可以以某種方式改變變量嗎?
- 21. 可以以某種方式查看FluentNHibernate自動映射嗎?
- 22. Pyspark(key,value)對與(key,[值列表])
- 23. 在什麼情況下SELECT可以通過PRIMARY KEY慢?
- 24. 最好的存儲和散列方式<int, int> key(C++)
- 25. 有沒有一種方法可以通過網絡訪問R?
- 26. 可以通過這種方式啓用D觸發器嗎?
- 27. 是否可以通過PHP訪問REQUEST_FILENAME?
- 28. 我可以以某種方式查詢peewee/postgres中的所有現有表嗎?
- 29. 是否可以向AWS EB添加ssh-key來訪問npm私有代理?
- 30. 如果在dict中使用'key',而不是如果dict.get('key')不是None:?
它談論字典等,有可能在這裏有用的信息:http://stackoverflow.com/questions/3577488/does-powershell-have-a-method-missing(我尋找「powershell method_missing」,其中是如何Ruby的ostruct和類似的工作。) – 2012-07-21 17:39:41