Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
もしそうなら:
foreach(var a in col) { a.X = 1; }
コレクションに対するイテレータは無効になりますか?
ありがとう
いいえ。コレクション内のアイテムのメンバーにアクセスできます。あなたのコードは有効です。
できないことは、反復中にコレクション自体を (項目を削除または追加して) 変更することです。
問題が発生することはありません。だけcolやって内容を変更しようとすると、問題が発生するのではないcol.Removeかcol.Addと想像してしまいます。
col
col.Remove
col.Add