powershell中的哈希表

powershell中的哈希表,powershell,hashtable,Powershell,Hashtable,我正在PowerShell中开发一个应用程序。我将变量存储在哈希表中。如何保持哈希表中的顺序?我希望顺序与填充哈希表时相同。哈希表本质上不维护值的顺序。 网上已经有了一些解决办法。检查这些 或尝试 PS C:\WINDOWS\system32> $OrderedList = New-Object System.Collections.Specialized.OrderedDictionary PS C:\WINDOWS\system32> $OrderedList PS C:\W

我正在PowerShell中开发一个应用程序。我将变量存储在哈希表中。如何保持哈希表中的顺序?我希望顺序与填充哈希表时相同。

哈希表本质上不维护值的顺序。 网上已经有了一些解决办法。检查这些

或尝试

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

哈希表不符合顺序。如果您想要order,那么您需要的是System.Collections.Specialized.OrderedDictionary。

PowerShell v3将使用[ordered]修饰符支持有序哈希表。我怀疑这只是对使用OrderedDictionary的一种侮辱

一般v3功能概述:

使用[订购]的具体说明:

我不想对哈希表排序!当我将变量插入到散列中时,它们会改变它们的位置。