Powershell数组 - 如果2个数组包含相同的哈希组合

时间:2014-08-21 09:15:06

标签: arrays powershell hashtable contains

可悲的是,我不知道我的问题究竟是什么,但我试着解释一下,如果有人能告诉我应该寻找什么,我会很高兴:)

我有两个数组

阵列1,名称,姓氏和阵列2,名称,姓氏等。

当然,姓氏和姓名不是唯一的,但它们的组合是独一无二的。

所以现在我需要检查数组1的组合是否存在于数组2中,如果没有做的话......

现在我的问题是我知道-contains但我不知道如何在多个哈希上使用它(包含姓氏或名称只是没用,它必须是和)

我尝试了以下

if ( $oldList -notcontains $newPerson.Name -and $newPerson.Surname) {....}

但它既不起作用,也没想到它会起作用,或者我又犯了一个错误?!

有人可以给我一些建议吗?提前致谢

PS。在我的情况下,它不是姓/名,但我更容易理解姓/姓名!

更新

Hashtables(或Arrays ?!)看起来像这样的Write-Host:

@{Name=Peter; Surname=Fox}.... and so on

更新2 - 解决方案

嘿伙计们,只为每个未来的读者自己找不到......

它是一个Compare-Object $ arr1 $ arr2 - 它输出的每个差异都是=> odr =<

:)因此回答问题(我自己:P)

1 个答案:

答案 0 :(得分:0)

Compare-Object $arr1 $arr2 

提供我正在寻找的解决方案。它通过=>显示差异。和< =因此你可以评估它是否包含在arr2中。