【发布时间】: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,每个数组都有
Name和Surname属性?或者它是一个数组数组,其中每个元素都是一个 (Name, Surname) 元组? -
我认为这些都是数组中的所有对象,但老实说我不知道 - 我更新了这个问题,希望对您有所帮助
标签: arrays powershell hashtable contains