arrays - PowerShell 比较两个多维数组以创建一个包含重复行的多维数组
问题描述
我在第一个 foreach 循环中生成了 $array1 = ["ID","Name","Brand","State","created_by","approved_by","date"] 然后两分钟后在第二个 foreach 循环中生成另一个是生成 $array2 = ["ID","Name","Brand","State","created_by","approved_by","date"]。现在做一个比较,如果 $array1 和 $array2 都包含一个 ID / Name ,使用这个重复来创建新的 $array3 - 并排除 $array1 中没有在 $array2 中再次出现的条目。
您如何进行 PowerShell 比较并仅包含两个数组中的重复行以创建第三个数组?
这是我正在使用的代码:##The first array
$exportObjectA=@() 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
}
###第二个数组
$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
$exportObjectB += $ExciterObject
}
$exportObjectA | ForEach-Object {
if ($exportObjectB -contains $_) {
Write-Host "`$exportObjectB contains the
`$exportObjectA$row.exciter_name string [$_]"
}
}
解决方案
推荐阅读
- android - Android底部菜单视图单击菜单
- python - 我无法通过 buildozer 生成 APK
- r - 为什么shinymeta代码模式对话框是空白的?
- r - 如果在另一列中找到特定值 1 次或更多次,如何保留列 ID 的所有实例
- python - 自动连接边的 Python 图形方法
- karate - Can we call other TestRunner file in the karate feature file
- javascript - 如何限制 .map()
- python - Web Scraping 没有得到所有的表
- python - 取消选择并选择 PyQt5 中的所有复选框
- java - 我得到了必需的类型:Double 和提供的类型:Void