快速提问
有没有更好(即更有效/更简洁)的方法来做到这一点?
compare-object $a $b | ?{$_.SideIndicator -eq '<='}
细节
Compare-Object
提供参数-excludeDifferent
并-includeEqual
允许您修改获得的结果。
- 使用两者都会给你一个内部连接
- 使用只是
-includeEqual
给你一个完整的外连接 - 使用just
-excludeDifferent
是没有意义的;因为默认情况下相等的项目被排除在外,所以它现在将排除所有内容。
或类似选项没有选项-includeLeft
。-excludeLeft
目前要做一个左侧为空的左外连接(即参考对象中不在差异对象中的项目),我需要按照上面的代码手动过滤结果。
我错过了什么/有更好的方法吗?