powershell比较两个数组,创建仅具有不匹配值的第三个数组

Rad*_*ast 3 powershell

首先,我唯一可用的是powershell.我已经想出如何比较两个数组; 但是,如果难以确定如何以我需要的格式恢复数据,我有点困难.

$foo = @(100, 200 ,300 ,400 ,500 ,600 ,700 ,800 ,900 ,1000)
$bar = @(50, 100, 600 , 900)
Run Code Online (Sandbox Code Playgroud)

期望的结果将是具有以下信息的阵列

 50, 200, 300, 400, 500, 700, 800, 1000
Run Code Online (Sandbox Code Playgroud)

注意类似的值

100, 600 , 900
Run Code Online (Sandbox Code Playgroud)

被丢弃了

50 
Run Code Online (Sandbox Code Playgroud)

将第二个数组中的数据添加到输出中.

这可能吗?

谢谢

rav*_*nth 11

Compare-Object是你的朋友:

PS C:\Users> $foo = @(100, 200 ,300 ,400 ,500 ,600 ,700 ,800 ,900 ,1000)
PS C:\Users> $bar = @(50, 100, 600 , 900)
PS C:\Users> Compare-Object $foo $bar -PassThru
50
200
300
400
500
700
800
1000
Run Code Online (Sandbox Code Playgroud)