Home Forums Programming Powershell Remove items from an array based on another array RE: Remove items from an array based on another array

  • I must have changed the ErrorActionPreference in the console in which I tested my answer. I didn’t get the error last week but do today.

    Anyway, give this version a try. I don’t get errors running with ErrorActionPreference set to Continue.

    $Results = New-Object system.Collections.ArrayList

    $Results.Add("IMP_Trn_Project_Agent_6,User1")

    $Results.Add("IMP_Trn_Project_Agent_6,User2")

    $Results.Add("IMP_Trn_Project2_Agent_6,User2")

    $Results.Add("IMP_Trn_Project_Agent_6,User3")

    $Remove = New-Object system.Collections.ArrayList

    $Remove.Add("User2")

    for ($i=($Results.Count -1); $i -ge 0; $i--) {

    if ($results[$i].split(",")[1] -eq $remove) { $results.RemoveRange($i,1) }

    }

    $Results