2016-05-12 9 views
3

Ich möchte helfen, zwei Arrays von sagen, Benutzer zu vergleichen und alle Benutzer, die in beiden Arrays existieren oder übereinstimmen, und dann werfen die Ergebnisse in ein endgültiges Array. Zum Beispiel:Entfernen Sie Übereinstimmungen beim Vergleich von Arrays

###define arrays 
$array1 = @("bill","eric","james","sarah") 
$array2 = @("bill","scott","sarah","nancy") 

###Combine/Filter? arrays and remove users that exist in both arrays 
$result = ($array1 + $array2 | some fancy match removal goes here) 
$result 
eric,james,scott,nancy 

Ich möchte sicherstellen, dass Übereinstimmungen vollständig aus beiden Arrays entfernt werden, wenn sie kombiniert werden. Wenn also "Sarah" in beiden Arrays existiert, möchte ich sie komplett aus dem Endergebnis entfernen. Ist das möglich?

Antwort

3

Verwenden Compare-Object Elemente zu extrahieren, die sich über beide Quellenarrays eindeutig sind:

$result = Compare-Object $array1 $array2 | Select-Object -Expand InputObject 
+1

Das ist fantastisch - vielen Dank für Ihre Hilfe – Intrepdmind

Verwandte Themen