我是一個懶惰的程序員,所有這些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. JSF2我可以通過FacesContext以某種方式訪問selectOneMenu值嗎?
- 2. 我可以通過這種方式訪問HTTP標頭嗎?
- 3. 可以通過Impala和其他方式訪問配置表嗎?
- 4. 以某種方式訪問Javascript輸出?
- 5. 在CREATE TABLE語句中,爲什麼以這種方式使用「KEY」? KEY`IDX_ATTRIBUTE_LABEL_ATTRIBUTE`(`attribute_id`)
- 6. 使用APIKEY通過Windows PowerShell訪問ASANA
- 7. 以任何方式在PHP中訪問FOREACH外部的YIELD KEY?
- 8. Java - 通過HashMap訪問對象的數組列表(Key is object)
- 9. 可以在PHP中使用array [key]嗎?
- 10. 是否可以通過某種方式更新NetBeans?
- 11. 我可以以某種方式訪問QTableView的子類中的d_func()嗎?
- 12. 我可以以某種方式構建webassembly代碼*而不使用emscripten「glue」嗎?
- 13. 我可以通過這種方式傳遞列名嗎?
- 14. 以某種方式生成AVPlayerItem的副本,而不是訪問參考
- 15. 是否有可能以編程方式創建Google API KEY?
- 16. 我可以移動beaker.SessionMiddleware以某種方式處理方法嗎?
- 17. 對象的索引器是否可以通過其TypeDescriptor以某種方式訪問?
- 18. 是否可以通過Linux bash管道以某種方式傳遞參數?
- 19. 我們可以以某種方式製作「layout_weight」而不是寬度?
- 20. Key Value Pair Collection,其中的值可以是多種類型?
- 21. 刮信息並以嵌套散列中的key => value方式呈現它?
- 22. GT.M可以通過端口訪問嗎?
- 23. 我可以通過XBAP訪問web.config嗎?
- 24. cout可以以某種方式改變變量嗎?
- 25. Drawable可以以某種方式用作着色器嗎?
- 26. 可以以某種方式公開模板模板參數嗎?
- 27. 可以以某種方式查看FluentNHibernate自動映射嗎?
- 28. 我可以以某種方式更改郵件發件人嗎?
- 29. 可以將HLSL以某種方式放入.lib中嗎?
- 30. 我可以以某種方式靜音/取消靜音UIWebview嗎?
它談論字典等,有可能在這裏有用的信息:http://stackoverflow.com/questions/3577488/does-powershell-have-a-method-missing(我尋找「powershell method_missing」,其中是如何Ruby的ostruct和類似的工作。) – 2012-07-21 17:39:41