PowerShell 比较两个多维数组以创建一个包含重复行的多维数组

问题描述

我有 $array1 = ["ID","Name","Brand","State","created_by","approved_by","date"] 在第一个 foreach 循环中生成,然后在两分钟后在第二个 foreach 中生成循环另一个生成 $array2 = ["ID","date"]。现在做一个比较,如果 $array1 和 $array2 都包含一个 ID / Name ,使用这个重复来创建新的 $array3 - 并排除 $array1 中没有在 $array2 中再次出现的条目。

您如何进行 PowerShell 比较并仅包含两个数组中的重复行以创建第三个数组?

这是我正在使用的代码: ##第一个数组

$exportObjectA=@() ForEach($dataset.Tables[0].Rows 中的 $row){

    List<Object> o = new ArrayList<>();

     example: o contains  o = {1,1.0,3,5.6,7.3};

    List<Double> list = new ArrayList<>();

###第二个数组

$exportObjectB=@() ForEach($dataset.Tables[0].Rows 中的 $row){

    $ExciterObject = New-Object PSObject
    $ExciterObject | Add-Member -MemberType NoteProperty -Name "Date Created" -Value $row.created_date
    $ExciterObject | Add-Member -MemberType NoteProperty -Name "Location" -Value $row.Location 
    $ExciterObject | Add-Member -MemberType NoteProperty -Name "Exciter Name" -Value $row.exciter_name 
    $ExciterObject | Add-Member -MemberType NoteProperty -Name "Exciter ID" -Value $row.ExciterID
    $ExciterObject | Add-Member -MemberType NoteProperty -Name "Reason Down" -Value $row.ReasonDown
    $exportObjectA += $ExciterObject

    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)