2
我是新手Powershell用戶,希望對以下內容有所幫助:比較數組之間的值非常慢
我正在比較一個數組中的值與另一個數組中的值。如果它們匹配,我將值寫入單元格,如果不匹配,則單元格將突出顯示爲紅色。但是,只有兩個小數組(每個〜200個值)搜索需要數小時。必須有更好的方式,請幫助。
$ArrFinal = $arrA + $arrB + $arrC + $arrD
$ArrFinal = $ArrFinal | select -uniq | sort-object
for ($k=1; $k -lt $ArrFinal.length; $k++)
{
for ($j=1; $j -lt $arrA.length; $j++)
{
if($ArrFinal[$k] -like $arrA[$j])
{
$cells.item($k+1,2)=$arrA[$j]
$cells.item($k+1,2).Interior.ColorIndex = 2
break
}
else
{
$cells.item($k+1,2).Interior.ColorIndex = 3
}
}
}