gpt4 book ai didi

powershell - 保留哈希表顺序

转载 作者:行者123 更新时间:2023-12-03 11:36:32 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Hash Table - Sort in order of how they are input

(1 个回答)


4年前关闭。




假设我有这个脚本:

$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 3,但您可以使用 [ordered]加速器使事情井然有序。

$data= [ordered]@{
A = 1
C = 2
B = 3
}

关于powershell - 保留哈希表顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40402048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com