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

定義

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

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

型パラメーター

T

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

実装

注釈

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

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

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

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

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

メソッド

Dispose()

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

(継承元 IDisposable)
GetCurrent()

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

MoveNext()

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

Reset()

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

適用対象