英語で読む

次の方法で共有


IEnumeratorContract<T> インターフェイス

定義

IListContract<T> コレクションの要素を列挙します。

C#
public interface IEnumeratorContract<T> : IDisposable

型パラメーター

T

列挙するオブジェクトの型。

実装

注釈

列挙子を使用してコレクション内のデータを読み取ることができますが、コレクションの変更には使用できません。

最初、列挙子はコレクションの先頭の要素の前に位置付けられます。 この位置では、 の GetCurrent 戻り値は未定義です。 したがって、 を呼び出す前に、 を呼び出 MoveNext して列挙子をコレクションの最初の要素に進める GetCurrent必要があります。

GetCurrent は、MoveNext が呼び出されるまでは同じオブジェクトを返します。 MoveNext の戻り値を次の GetCurrent 要素に設定します。

MoveNext がコレクションの末尾を通過した場合、列挙子がコレクション内の最後の要素の後に配置され、MoveNextfalse を返します。 列挙子がこの位置にある場合、後続の MoveNext 呼び出しも false を返します。 の最後の呼び出し MoveNext が返された false場合、 の GetCurrent 戻り値は未定義です。

列挙子は、コレクションが変更されない限り有効です。 コレクションに対して変更 (要素の追加、変更、削除など) が行われると、列挙子は回復不可能な無効状態になり、その動作は未定義になります。

メソッド

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 IDisposable)
GetCurrent()

コレクション内の、列挙子の現在位置にあるオブジェクトを返します。

MoveNext()

列挙子をコレクションの次の要素に進めます。

Reset()

列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。

適用対象

製品 バージョン
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1