>パフォーマンスクリティカルなところでない限りは配列をインプレースで更新したりしないで新しく作っちゃうのが今風
ということはクリティカルな場面ではforeachの中で配列を更新できますか?