foreachループC#で動作する動作
-
29-10-2019 - |
質問
簡単な質問、私は信じています - >私がienumerableオブジェクトを介してforeachループを使用するときに想像上のienumeratorオブジェクトが使用されていることを理解しています。私の質問は次のとおりです。
オブジェクトを扱うforeachループで違法行為を「キャッチ」するにはどうすればよいですか? Ienumerableが作成された元のオブジェクトが変更されたかどうかを具体的に確認したいと思います。オリジナルが変更されている場合は、例外をスローしたいと思います。
私の現在のアプローチは、バージョン番号を使用することでした。明示的なイテレーターを作成し、movenext()またはSomesuchを使用すると、これはうまく機能しますが、foreachループは私のバージョンベースのアプローチをだましているようです。
正しい解決策はありません
所属していません StackOverflow