About Ordered
OrderedDictionary
is made available in PowerShell by using the [Ordered]
keyword. This was introduced along with PSCustomObject
in PowerShell 3.
An OrderedDictionary
preserves the order in which keys were added. For example:
$ordered = [Ordered]@{
One = 1
Two = 2
Three = 3
}
Viewing the value of $ordered
will show the keys appear in the same order they were entered:
PS> $ordered
Name Value
---- -----
One 1
Two 2
Three 3
Conversely, a hashtable may show the keys in a different order:
PS> @{ One = 1; Two = 2; Three = 3 }
Name Value
---- -----
Two 2
Three 3
One 1
In PowerShell 7, a type accelerator exists for [Ordered]
, which makes the derivation of the type fairly...