以下代码将返回一个
这将生成:
由于这些值不在同一个对象中,所以不能简单地使用
Array
:[Array]$Object = [PSCustomObject]@{
P1 = 'Appel'
P2 = 'Cherry'
P3 = 'Appel'
P4 = 'Banana'
}
$Object += [PSCustomObject]@{
P1 = 'Good'
P2 = 'Bad'
P3 = 'Good'
P4 = 'Good'
}
$Object += [PSCustomObject]@{
P1 = 'Green'
P2 = 'Red'
P3 = 'Green'
P4 = 'Yellow'
}
$Object
这将生成:
P1 P2 P3 P4
-- -- -- --
Appel Cherry Appel Banana
Good Bad Good Good
Green Red Green Yellow
我正在尝试找出如何让它报告重复项,这种情况下期望的结果是P1
和P3
,因为它们都包含相同的信息:
P1 P3
-- --
Appel Appel
Good Good
Green Green
由于这些值不在同一个对象中,所以不能简单地使用
Group-Object
来检索它们。任何帮助将不胜感激。
if (!(Compare-Object $object.p1 $object.p3)) { echo duplicate }
这样的东西? - arco444Compare-Object $Object.P1 $Object.P3 -IncludeEqual -ExcludeDifferent
。我只需要弄清如何循环遍历集合以进行比较。 - DarkLite1