PowerShell 3.0 CTP1 представляет новую функцию [ordered]
, которая является ярлыком для OrderedDictionary
. Я не могу представить себе практические примеры использования. Почему эта функция действительно полезна? Может ли кто-нибудь предоставить некоторые полезные примеры?
Пример: это IMHO, скорее демонстрационный пример, чем практический:
$a = [ordered]@{a=1;b=2;d=3;c=4}
(Я не возражаю, если он по-прежнему полезен, тогда я просто ищу другие полезные случаи).
Я не ищу примеры использования OrderedDictionary
, это действительно полезно. Но мы можем использовать его непосредственно в версии 2.0 (и я много делаю). Я пытаюсь понять, почему эта новая функция [ordered]
необходима дополнительно.
Собранные варианты использования ответов:
$hash = [ordered]@{}
короче
$hash = New-Object System.Collections.Specialized.OrderedDictionary
N.B. ordered
не является реальным ярлыком для типа. New-Object ordered
не работает.
N.B. 2: Но это все еще хороший ярлык, потому что (я думаю, не могу попробовать) он создает типичный для PowerShell регистр, нечувствительный к регистру. Эквивалентная команда в версии 2.0 слишком длинная:
New-Object System.Collections.Specialized.OrderedDictionary]([System.StringComparer]::OrdinalIgnoreCase)