Arrays 比较2个数组并删除元素

Arrays 比较2个数组并删除元素,arrays,sorting,powershell,powershell-3.0,Arrays,Sorting,Powershell,Powershell 3.0,我有两个这样的动态数组: $exclude = @() $exclude += "GORDON" $exclude += "DEXTER" $servers = @() $servers += "CEPHEE" $servers += "FIONA" $servers += "GORDON" $servers += "DEXTER" 如何删除与$exclude数组匹配的$servers数组中的元素 最后,我只希望$servers中包含以下元素: FIONA CEPHEE 我不想使用Syst

我有两个这样的动态数组:

$exclude = @()
$exclude += "GORDON"
$exclude += "DEXTER"

$servers = @()
$servers += "CEPHEE"
$servers += "FIONA"
$servers += "GORDON"
$servers += "DEXTER"
如何删除与$exclude数组匹配的$servers数组中的元素

最后,我只希望$servers中包含以下元素:

FIONA
CEPHEE
我不想使用System.Collections.ArrayList

感谢您的帮助

试试这个:

  $servers= Compare-Object $EXCLUDE $servers | select -expa inputobject
如果$exclude的值未在$servers中得到更好的使用:

$servers = Compare-Object $servers  $exclude | ? { $_.sideindicator -eq '<=' } | 
           select -expa inputobject
试试这个:

  $servers= Compare-Object $EXCLUDE $servers | select -expa inputobject
如果$exclude的值未在$servers中得到更好的使用:

$servers = Compare-Object $servers  $exclude | ? { $_.sideindicator -eq '<=' } | 
           select -expa inputobject
$servers |?{$exclude-notcontains$}我也喜欢比较对象。$servers |?{$exclude-notcontains$}我也喜欢比较对象。