если вы закончите, цель состоит в том, чтобы получить это
mailboxes {321, 453}
тогда вы могли бы сделать это
$OldArray = @("123", "321", "453")
[System.Collections.ArrayList]$NewArray = @()
foreach($item in $OldArray) {
if ($item -ne 123) {
$NewArray += item
}
}
@{"mailboxes" = $NewArray};
или только это ...
@{"mailboxes" = @("123", "321", "453") | ? {$_ -ne 123}};
примечание:
@()
по умолчанию создает [system.array]
фиксированного размера. использование +=
для [system.array]
приведет к созданию нового массива, и в него необходимо будет скопировать содержимое старого массива.
[System.Collections.ArrayList]
имеют динамический размер, они позволяют легко добавлять новые элементы.