[英]hash tables in powershell
我正在使用PowerShell开发一个应用程序。 我将变量存储在哈希表中。 如何在哈希表中保留订单? 我希望订单与我填写哈希表时的顺序相同。
哈希表本质上不保持值的顺序。 网上已经有一些解决方法。 检查这些
http://www.tellingmachine.com/post/2009/01/When-PowerShell-hash-table-magic-backfires.aspx
http://huddledmasses.org/powershell-and-hashtable-oddities/
或者尝试
PS C:\WINDOWS\system32> $OrderedList = New-Object System.Collections.Specialized.OrderedDictionary
PS C:\WINDOWS\system32> $OrderedList
PS C:\WINDOWS\system32> $OrderedList.Add("Name","Ravi")
PS C:\WINDOWS\system32> $OrderedList.Add("Age","30")
PS C:\WINDOWS\system32> $OrderedList
Name Value
---- -----
Name Ravi
Age 30
PowerShell v3将使用[ordered]修饰符支持有序哈希表。 我怀疑在引擎盖下这只是使用OrderedDictionary的排序。
一般v3功能概述: http : //blogs.technet.com/b/windowsserver/archive/2012/05/30/windows-server-2012-powershell-3-0-and-devops-part-2.aspx
使用[订购]的具体说明: http : //arcanecode.com/2012/06/04/powershell-v3-ordered-hashtables/
哈希表没有订单。 如果你想订购,那么你想要的是一个System.Collections.Specialized.OrderedDictionary。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.