Вы не можете изменить коллекцию наподобие ArrayList, повторяя ее элементы подобным образом.
Если все, что вы хотите сделать, это очистить список, используйте $global:accountArray.Clear()
Если вы хотите использовать все oop, сделайте это, используя индекс элемента и go снизу вверх:
Function Remove-Numbers {
# use a loop to remove the items. go from last to first
for ($i = $global:accountArray.Count -1; $i -ge 0; $i--) {
$global:accountArray.RemoveAt($i)
}
}
Или используйте метод Remove
, немного отличающийся, позволив $n
не быть членом списка сам по себе, но просто значение, которое он хранит:
Function Remove-Numbers {
# use a loop to remove the items. Iterate using the value of the item, not the item itself.
foreach ($n in $global:accountArray.ToArray()) {
$global:accountArray.Remove($n)
}
}
PS символ комментария в PowerShell - #
, а не //