Simple piece of code here ...
$array = @()
$numbers = 1..5
foreach ($number in $numbers) {
$info = "" | select number,result,test
$info.number = $number
$info.result = $number.ToString() + "-result"
$array+=$info
$info
}
[System.Collections.ArrayList]$arraylist = $array
$arraylist[0].test = "true"
However, whenever I modify $arraylist[0] above it also modifies $array[0]
PS C:\Users\testuser> $array[0]
number result test
------ ------ ----
1 1-result true
PS C:\Users\testuser> $arraylist[0]
number result test
------ ------ ----
1 1-result true
How can I stop this from happening? I want to keep the original array intact and only modify the ArrayList?