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
N.B. ordered
не является настоящим сокращением для типа. New-Object ordered
не работает.
N.B. 2: Но это все еще хороший ярлык, потому что (я думаю, не могу попробовать) он создает типичный для PowerShell словарь без учета регистра Эквивалентная команда в v2.0 слишком длинная:
New-Object System.Collections.Specialized.OrderedDictionary]([System.StringComparer]::OrdinalIgnoreCase)