【发布时间】:2017-03-17 01:40:53
【问题描述】:
假设我有这个脚本:
$data= @{
A = 1
C = 2
B = 3
}
foreach($key in $data.Keys){
$item = $data[$key]
Write-Host "$($key) : $($item)"
}
输出是:
C : 2
B : 3
A : 1
如您所见,输出的顺序与输入的顺序不同。
有什么方法可以保留我的字典中的顺序吗?
我的实际需求是按照字典中提供的顺序执行一组命令。
作为旁注,我可以使用以下方法解决:
$data= @(
@{ Name="A"; Value=1 }
@{ Name="C"; Value=2 }
@{ Name="B"; Value=3 }
)
foreach($item in $data){
Write-Host "$($item.Name) : $($item.Value)"
}
但语法有点复杂
【问题讨论】:
标签: powershell