Stack<T>.Enumerator.IEnumerator.Current プロパティ

定義

列挙子の現在位置の要素を取得します。

property System::Object ^ System::Collections::IEnumerator::Current { System::Object ^ get(); };
object System.Collections.IEnumerator.Current { get; }
object? System.Collections.IEnumerator.Current { get; }
member this.System.Collections.IEnumerator.Current : obj
 ReadOnly Property Current As Object Implements IEnumerator.Current

プロパティ値

Object

コレクション内の、列挙子の現在位置にある要素。

実装

例外

列挙子は、コレクションの最初の要素の前または最後の要素の後に配置されています。

注釈

IEnumerator.Current は、次のいずれかの条件で未定義です。

  • 列挙子は、コレクションの最初の要素の前に配置されます。 これは、列挙子が作成された後、またはメソッドが呼び出された後に発生します IEnumerator.Reset 。 プロパティの MoveNext 値を読み取る前に、列挙子をコレクションの最初の要素に進めるために、メソッドを呼び出す IEnumerator.Current 必要があります。

  • 返されるfalse最後の呼び出しMoveNext。これは、コレクションの末尾を示し、列挙子がコレクションの最後の要素の後に配置されることを示します。

  • 列挙子は、要素の追加、変更、削除など、コレクション内で行われた変更により無効になります。

IEnumerator.Currentは、列挙子の位置を移動せず、呼び出されるまで同じオブジェクトMoveNextIEnumerator.Resetを返すIEnumerator.Current連続する呼び出しを行います。

適用対象

こちらもご覧ください