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)