このような問題のパターン (ベスト プラクティス) は何ですか? コレクション内の要素 (値) を変更しますか?
条件:
- コレクションのサイズは変更されません (要素は削除または追加されません)
- 変更はインプレースです
C++ では、コレクションを反復処理して要素を変更するだけで、簡単でよかったです。しかし、C# では (列挙子を使用した) 反復処理は読み取り専用操作です (C++ に関して言えば、const_iterator のみが使用可能です)。
では、C# でこれを行うにはどうすればよいでしょうか。
例: "1,2,3,4" のシーケンスを変更すると、"1, 2, 8, 9" に変更されますが、"1, 2, 3" または "1, 2, 3, 4, 5" には変更されません。