arrays - 在 Powershell 中修改 ArrayList 也会修改原来的数组
问题描述
这里有一段简单的代码......
$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"
但是,每当我修改上面的 $arraylist[0] 时,它也会修改 $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
我怎样才能阻止这种情况发生?我想保持原始数组不变,只修改 ArrayList?
解决方案
推荐阅读
- python - 是有多个脚本文件还是每个函数只有一个大脚本文件更好?
- reactjs - 影响先前访问过的组件的道具更改
- c# - 如何在 x 位置后从 IEnumerable 列表中删除元素?
- java - 错误 java.lang.NoClassDefFoundError: com.github.difflib.text.DiffRowGenerator$$Lambda$0
- python - 使用三重索引填充数据框中的日期
- excel - 当我保护工作表时,在一个单元格中选择多个下拉列表的代码不起作用
- sql - SQL获取所有可能的数字组合
- angular - @HostListener 在鼠标按下时不向元素添加样式
- azure-sql-database - SQL Azure 工作人员百分比达到限制并导致请求失败
- google-apps-script - 如何使用 Apps 脚本在 Google 表格中增加日期