gpt4 book ai didi

powershell - 将哈希表添加到哈希表

转载 作者:行者123 更新时间:2023-12-03 00:34:00 24 4
gpt4 key购买 nike

我正在尝试使用powershell将哈希表添加到哈希表。但是,我收到以下错误:
Item has already been added. Key in dictionary: 'Dev' Key being added: 'Dev'
这是我的代码:

$colors = @("black","white","yellow","blue")

$Applications=@{}

Foreach ($i in $colors)
{
$Applications += @{
Colour = $i
Prod = 'SrvProd05'
QA = 'SrvQA02'
Dev = 'SrvDev12'
}
}

我究竟做错了什么?

最佳答案

我认为您想要的是更多这样的东西:

$colors = @("black","white","yellow","blue")
$Applications=@{}
Foreach ($i in $colors)
{
$Applications[$i] = @{
Colour = $i
Prod = 'SrvProd05'
QA = 'SrvQA02'
Dev = 'SrvDev12'
}
}

我还要指出,哈希表通常需要防御性地处理。每个键必须是唯一的,但值不必是唯一的。这是处理该问题的典型方法:
$colors = @("black","white","yellow","blue")
$Applications=@{}
Foreach ($i in $colors)
{
if($Applications.ContainsKey($i)){
#Do things here if there is already an entry for this key
}else{
$Applications[$i] = @{
Colour = $i
Prod = 'SrvProd05'
QA = 'SrvQA02'
Dev = 'SrvDev12'
}
}
}

关于powershell - 将哈希表添加到哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50706016/

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