IEnumeratorContract<T> IEnumeratorContract<T> IEnumeratorContract<T> IEnumeratorContract<T> Interface

定義

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列挙子、コレクションの末尾がコレクション内の最後の要素の後に配置されているパスとMoveNext返しますfalseします。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() Dispose() Dispose() Dispose()

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

(Inherited from IDisposable)
GetCurrent() GetCurrent() GetCurrent() GetCurrent()

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

MoveNext() MoveNext() MoveNext() MoveNext()

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

Reset() Reset() Reset() Reset()

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

適用対象