C# コレクション反復のマスター: IEnumerable と IEnumerator
C# ではコレクションを効率的に走査することが重要です。 IEnumerable
および IEnumerator
インターフェイスは、このプロセスの基礎です。
IEnumerable
IEnumerable
はオブジェクトを反復可能としてマークします。 このインターフェースを実装するクラスは、GetEnumerator()
オブジェクトを返す IEnumerator
メソッドを提供します。
IEnumerator
IEnumerator
は反復を管理します。そのコアメソッドは次のとおりです:
MoveNext()
: 次の要素に進みます。成功した場合は true
を返し、最後に到達した場合は false
を返します。Current
: 現在の要素にアクセスします。実際の応用
IEnumerable
は foreach
ループとシームレスに動作します。 foreach
ループは暗黙的に IEnumerator
を処理し、バックグラウンドで MoveNext()
と Current
を呼び出します。
直接 IEnumerator
を使用すると、より詳細な制御が可能になります:
IEnumerable
と IEnumerator
IEnumerator
により、カスタマイズされた反復制御が可能になります。これらのインターフェイスを理解することは、C# での効果的なコレクション操作と多様な反復シナリオの鍵となります。
以上がIEnumerable と IEnumerator は C# で効率的な反復をどのように可能にするのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。