PowerShell 3.0 CTP1 引入了一个新功能[ordered]
,它在某种程度上是OrderedDictionary
. 我无法想象它的实际用例。为什么这个功能真的有用?有人可以提供一些有用的例子吗?
示例:恕我直言,这是演示案例而不是实际案例:
$a = [ordered]@{a=1;b=2;d=3;c=4}
(我不介意它是否仍然有用,那么我只是在寻找其他有用的案例)。
我不是在寻找 的用例OrderedDictionary
,它确实很有用。但是我们可以在 v2.0 中直接使用它(我做了很多)。我试图理解为什么还[ordered]
需要这个新功能。
从答案中收集的用例:
$hash = [ordered]@{}
短于
$hash = New-Object System.Collections.Specialized.OrderedDictionary
NBordered
并不是该类型的真正快捷方式。New-Object ordered
不起作用。
NB 2:但这仍然是一个很好的捷径,因为(我认为,不能尝试)它为 PowerShell 不区分大小写的字典创建了典型的。v2.0 中的等效命令确实太长了:
New-Object System.Collections.Specialized.OrderedDictionary]([System.StringComparer]::OrdinalIgnoreCase)