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

定義

IListContract<T> コレクションの要素を列挙します。Enumerates the elements in an IListContract<T> collection.

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

列挙するオブジェクトの型。The type of objects being enumerated.

実装

注釈

列挙子を使用してコレクション内のデータを読み取ることはできますが、コレクションを変更するために使用することはできません。Enumerators can be used to read the data in the collection, but they cannot be used to modify the collection.

最初に、列挙子はコレクション内の 1 番目の要素の前に位置付けられます。Initially, the enumerator is positioned before the first element in the collection. この位置では、の戻り値 GetCurrent は定義されていません。At this position, the return value of GetCurrent is undefined. したがって、を呼び出す前に、を呼び出して、 MoveNext 列挙子をコレクションの最初の要素に進める必要があり GetCurrent ます。Therefore, you must call MoveNext to advance the enumerator to the first element of the collection before calling GetCurrent.

GetCurrent は、MoveNext が呼び出されるまでは同じオブジェクトを返します。GetCurrent returns the same object until MoveNext is called. MoveNextの戻り値 GetCurrent を次の要素に設定します。MoveNext sets the return value of GetCurrent to the next element.

MoveNext がコレクションの末尾を通過した場合、列挙子がコレクション内の最後の要素の後に配置され、MoveNextfalse を返します。If MoveNext passes the end of the collection, the enumerator is positioned after the last element in the collection and MoveNext returns false. 列挙子がこの位置にある場合、後続の MoveNext 呼び出しも false を返します。When the enumerator is at this position, subsequent calls to MoveNext also return false. の最後の呼び出しで MoveNext が返された場合 false 、の戻り値 GetCurrent は未定義になります。If the last call to MoveNext returned false, the return value of GetCurrent is undefined.

コレクションが変更されない限り、列挙子は有効です。An enumerator remains valid as long as the collection remains unchanged. コレクションに対して変更 (要素の追加、変更、削除など) が行われると、列挙子は回復不可能な無効状態になり、その動作は未定義になります。If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and its behavior is undefined.

メソッド

Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(継承元 IDisposable)
GetCurrent()

コレクション内の、列挙子の現在位置にあるオブジェクトを返します。Returns the object in the collection at the current position of the enumerator.

MoveNext()

列挙子をコレクションの次の要素に進めます。Advances the enumerator to the next element of the collection.

Reset()

列挙子を初期位置、つまりコレクションの最初の要素の前に設定します。Sets the enumerator to its initial position, which is before the first element in the collection.

適用対象