Schnell Fragevergleichen-Objekt nach links oder rechts auf dieser Seite nur
Gibt es einen besseren (das heißt effizienter/prägnanter) Weg, dies zu tun?
compare-object $a $b | ?{$_.SideIndicator -eq '<='}
Details
Compare-Object
gibt paramenters -excludeDifferent
und -includeEqual
, damit Sie ändern, welche Ergebnisse Sie bekommen.
- mit beiden gibt Ihnen eine innere Verknüpfung
- mit nur
-includeEqual
gibt Ihnen eine vollständige äußere Verknüpfung - mit nur
-excludeDifferent
sinnlos ist; Standardmäßig werden gleiche Elemente ausgeschlossen, sodass jetzt alles ausgeschlossen wird.
Es gibt keine Optionen für -includeLeft
, -excludeLeft
oder ähnlich.
Um einen linken äußeren Join auszuführen, bei dem die rechte Seite Null ist (d. H. Elemente im Referenzobjekt, die nicht im Differenzobjekt enthalten sind), muss ich die Ergebnisse wie im obigen Code manuell filtern.
Habe ich etwas verpasst/gibt es einen besseren Weg?
http://ss64.com/ps/compare-object.html
Übermittelt Feature Anfrage: https://connect.microsoft.com/PowerShell/feedbackdetail/view/1116603/feature-suggestion-compare-object-new -parameters-referenceonly-differenceonly – JohnLBevan