【问题标题】:Compare 2 array and delete element比较2个数组并删除元素
【发布时间】:2013-06-04 10:09:56
【问题描述】:

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

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

$servers = @()
$servers += "CEPHEE"
$servers += "FIONA"
$servers += "GORDON"
$servers += "DEXTER"

如何删除 $servers 数组中与 $exclude 数组匹配的元素?

最后我只想要 $servers 中的这些元素:

FIONA
CEPHEE

我不想使用 System.Collections.ArrayList

感谢您的帮助

【问题讨论】:

    标签: arrays sorting powershell powershell-3.0


    【解决方案1】:

    试试这个:

      $servers= Compare-Object $EXCLUDE $servers | select -expa inputobject
    

    如果$exclude 的值不在$servers 中,则更好地使用:

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

    【讨论】:

    • $servers | ? {$exclude -notcontains $_} 我也喜欢 Compare-Object。
    猜你喜欢
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多