首页 > 解决方案 > 根据列表对输出进行排序以在 powershell 中返回不匹配的对象

问题描述

我有两个变量持有列表

  $ab = 'apple','pear','orange','tangerine'

  $cd = 'banana','mango','pear','orange'

当我尝试使用以下方法对它们进行排序时

   $ya = $ab| Where-Object {$_ -notmatch $cd}

我不会离开

    $ya = 'apple','tangerine'

请提供任何帮助

标签: powershellsorting

解决方案


如果你想检查一个元素是否包含在数组中,你可以
使用-inor -notin.... 像这样:

$ab = 'apple','pear','orange','tangerine'
$cd = 'banana','mango','pear','orange'
$ya = $ab | Where-Object { $_ -notin $cd }
$ya

推荐阅读