热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

加入两个哈希表来制作一个

如何解决《加入两个哈希表来制作一个》经验,为你挑选了1个好方法。

我有两个哈希表,我需要比较它们.让我解释一下我的问题:

[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]}}

任何的想法?



1> robdy..:

使用此表达式

$User.GetEnumerator() | select Key, @{n='Value'; e={($_.Value -split ", " | % {$Profil[$_]}) -join ", "}}

这基本上创建了一个输入值数组,从$Profil每个元素获取值,然后根据这些值创建一个字符串.


推荐阅读
author-avatar
jelly62_736
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有