次の方法で共有


IEnumerator.Current プロパティ

コレクション内の現在の要素を取得します。

ReadOnly Property Current As Object
[C#]
object Current {get;}
[C++]
__property Object* get_Current();
[JScript]
function get Current() : Object;

プロパティ値

コレクション内の現在の要素。

例外

例外の種類 条件
InvalidOperationException 列挙子が、コレクションの最初の要素の前、または最後の要素の後に位置しています。

解説

列挙子を作成した後や Reset を実行した後に、コレクションの最初の要素に列挙子を進めるためには、 Current の値を読み取る前に MoveNext を呼び出す必要があります。それ以外の場合は、 Current は未定義です。

MoveNext への最後の呼び出しで、コレクションの末尾を示す false が返された場合、 Current は例外もスローします。

Current は列挙子の位置を移動しません。そのため、 Current を連続して呼び出した場合、 MoveNext または Reset が呼び出されるまでは同じオブジェクトが返されます。

コレクションが変更されない限り、列挙子は有効なままです。要素の追加、変更、削除などの変更がコレクションに対して実行されると、列挙子は回復不可能な無効状態になり、次に MoveNext または Reset を呼び出すと、 InvalidOperationException がスローされます。コレクションが MoveNextCurrent の間で変更された場合、列挙子が既に無効になっていても、 Current は設定した要素を返します。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

IEnumerator インターフェイス | IEnumerator メンバ | System.Collections 名前空間 | MoveNext | Reset