【发布时间】:2019-01-03 12:13:58
【问题描述】:
我有两个哈希表,我需要比较它们。让我解释一下我的问题:
[hashtable]$User = @{
"Jack" = "AdminLA, AdminUSA";
"John" = "AdminAustralia";
"Sarah" = "AdminIceland";
"Arnold" = "AdminUSA";
"Maurice" = "AdminAustralia, AdminCanada";
}
[hashtable]$Profil = @{
"AdminLA" = "P1";
"AdminIceland" = "P2";
"AdminUSA" = "P3";
"AdminCanada" = "P4";
"AdminAustralia" = "P5" ;
"AdminCroatia" = "P6";
}
我想要这样的结果:
Key Value
--- -----
Jack P1, P3
John P5
Sarah P2
Arnold P3
Maurice P5, P4
实际上,我只有一个值(我没有成功拥有多个值。例如 Jack 必须有 P1 和 P3,而我只有 P1)。
我该如何解决?
我已经试过了:
$User.GetEnumerator() | select Key, @{n='Value'; e={$Profil[$_.Value]}}
和
$User.GetEnumerator() | %{[PSCustomObject]@{aKey=$_.Key;bValue=$Profil[$_.Value]}}
有什么想法吗?
【问题讨论】:
-
忽略 cmets 并且不承认 @robdy 的有用答案不会让你成为朋友。你应该接tour,不要再问the same question。
标签: powershell compare hashtable