Skip to main content
 首页 » 编程设计

powershell之在 Powershell 中组合具有相同键但不同值的哈希表

2025年01月19日24over140

好的,我有一些哈希表需要使用 PowerShell 进行组合。以下是格式示例:

$table1 = @{"A" = "1,2"; 
            "B" = "3,4"; 
            "C" = "5,6"} 
 
$table2 = @{"A" = "3"; 
            "B" = "5"; 
            "C" = "7"} 

我需要合并表格以创建下表:

$newTable = @{"A" = "1,2,3"; 
              "B" = "3,4,5"; 
              "C" = "5,6,7"} 

基本上,需要比较键和值。如果值不同,则需要将它们相加。谢谢!

请您参考如下方法:

这里有一个稍微不同的方法:

$table1 = @{"A" = "1,2"; 
            "B" = "3,4"; 
            "C" = "5,6"} 
 
$table2 = @{"A" = "3"; 
            "B" = "5"; 
            "C" = "7"} 
 
$ht = $table1.Clone() 
$table2.GetEnumerator() | % {$ht[$_.Key] += ",$($_.Value)"} 
$ht 
 
Name                           Value 
----                           ----- 
C                              5,6,7 
A                              1,2,3 
B                              3,4,5