Команда Compare-Object
- это самый простой способ сделать это, хотя он и не очень надежен, если вы хотите использовать его в производстве, вам может потребоваться более продуманное решение.
$c = Compare-Object -ReferenceObject $a -DifferenceObject $b | ? SideIndicator -eq '<=' | Select -Expand InputObject
Другой способ, который довольно похож, но, на мой взгляд, более читабелен:
$c = $a | ? {$_ -notin $b}
Другой способ - использовать команду Group-Object
и выбирать уникальные записи, но это будут те, которые были в $b
но НЕ в $a
.
$c = $a+$b | Group-Object | ? Count -eq 1 | Select -Expand Group
все эти методы будут выводить:
aa
cc
ee