【发布时间】:2017-06-27 04:34:09
【问题描述】:
我能够比较数组并获取元素的索引,但是这个内置的 Compare-Object 函数返回一个奇怪的值。当我运行此代码时,它返回 -1 的值。
这是我的代码。
# compare to arrays
$array1 = @(1,2,3,4,5)
$array2 = @(1,2,7,4,5)
$difference = Compare-Object $array1 $array2
# get the position of the difference in arrays
[array]::IndexOf($array1, $difference)
[array]::IndexOf($array2, $difference)
结果
PS C:\...\2017-06-25> C:\...\2017-06-25\compareArrays.ps1
-1
-1
我将使用它来读取文件并比较它们并告诉我文件中的差异在哪里。
【问题讨论】:
-
你有没有看过
$difference是什么对象类型,它的结构和方法是什么?你可能会发现这些信息很有启发性。试试$difference.GetType()和$difference | Get-Member。Get-Help Compare-Object也可能有用且有趣
标签: arrays powershell