Utilice casos de [ordenado], la nueva característica de PowerShell 3.0
PowerShell 3.0 CTP1 presenta una nueva característica[ordered]
, que es un atajo paraOrderedDictionary
. No puedo imaginar casos prácticos de uso. ¿Por qué esta característica es realmente útil? ¿Alguien puede proporcionar algunos ejemplos útiles?
Ejemplo: esto es, en mi humilde opinión, más bien un caso de demostración que práctico:
$a = [ordered]@{a=1;b=2;d=3;c=4}
(No me importa si todavía es útil, entonces solo estoy buscando otros casos útiles).
No estoy buscando casos de uso deOrderedDictionary
, es útil, de hecho. Pero podemos usarlo directamente en v2.0 (y lo hago mucho). Estoy tratando de entender por qué esta nueva característica[ordered]
necesario además.
$hash = [ordered]@{}
es más corto que
$hash = New-Object System.Collections.Specialized.OrderedDictionary
NÓTESE BIEN. @ordered
no es un acceso directo real para el tipo. @New-Object ordered
No funciona
NÓTESE BIEN. 2: Pero este sigue siendo un buen acceso directo porque (creo que no puedo intentarlo) crea un diccionario típico de mayúsculas y minúsculas de PowerShell. El comando equivalente en v2.0 es demasiado largo, de hecho:
New-Object System.Collections.Specialized.OrderedDictionary]([System.StringComparer]::OrdinalIgnoreCase)