Варианты использования [упорядоченный], новая функция PowerShell 3.0

PowerShell 3.0 CTP1 представляет новую функцию [упорядоченный] , которая является своего рода сокращением для OrderedDictionary . Я не могу представить себе практических примеров его использования.Почему эта функция действительно полезна? Может ли кто-нибудь привести несколько полезных примеров?

Пример: это, IMHO, скорее демонстрационный, чем практический:

$a = [ordered]@{a=1;b=2;d=3;c=4}

(я не возражаю, если он все еще будет полезен, тогда я просто ищу другие полезные случаи).

Я не ищу варианты использования OrderedDictionary , это действительно полезно. Но мы можем использовать его непосредственно в версии 2.0 (а я много делаю). Я пытаюсь понять, зачем нужна эта новая функция [заказано] .


Собраны варианты использования из ответов:

$hash = [ordered]@{}

короче, чем

$hash = New-Object System.Collections.Specialized.OrderedDictionary

N.B. заказанный не является ярлыком для типа. Заказанный новый объект не работает.

Примечание. 2: Но это по-прежнему хороший ярлык, потому что (я думаю, не могу попробовать) он создает типичный для PowerShell нечувствительный к регистру словарь. Эквивалентная команда в версии 2.0 действительно слишком длинная:

New-Object System.Collections.Specialized.OrderedDictionary]([System.StringComparer]::OrdinalIgnoreCase)
11
задан Roman Kuzmin 18 October 2011 в 11:05
поделиться