【问题标题】:Powershell Array - If 2 Arrays contain same combination of hashesPowershell 数组 - 如果 2 个数组包含相同的哈希组合
【发布时间】:2014-10-14 20:40:04
【问题描述】:

遗憾的是,我不知道我的问题是什么,但我尝试解释它,如果有人能告诉我我应该寻找什么,我会很高兴:)

我有两个数组

数组 1 包含姓名和姓氏,数组 2 也包含姓名和姓氏。

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

所以现在我需要检查 Array 1 的组合是否存在于 Array 2 中,如果不存在的话……

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

我尝试了以下

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

但它既不工作,我也不期望它工作,或者我又犯了一个错误?!

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

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

更新

哈希表(或数组?!)看起来像这样的写主机:

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

更新 2 - 解决方案

嘿,伙计们,只为每一个可能不会自己发现的未来读者...

这是一个比较对象 $arr1 $arr2 - 它输出每个差异 => odr =

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

【问题讨论】:

  • 如果我理解正确的话,您在两个数组中都有 objects,每个数组都有 NameSurname 属性?或者它是一个数组数组,其中每个元素都是一个 (Name, Surname) 元组?
  • 我认为这些都是数组中的所有对象,但老实说我不知道​​ - 我更新了这个问题,希望对您有所帮助

标签: arrays powershell hashtable contains


【解决方案1】:
Compare-Object $arr1 $arr2 

提供了我正在寻找的解决方案。它通过 => 和

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 2015-05-07
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-31
    • 2013-06-06
    相关资源
    最近更新 更多