List<T>.Enumerator.IEnumerator.Current List<T>.Enumerator.IEnumerator.Current List<T>.Enumerator.IEnumerator.Current Property


列挙子の現在位置の要素を取得します。Gets the element at the current position of the enumerator.

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


List<T> のうち、列挙子の現在位置にある要素。The element in the List<T> at the current position of the enumerator.



列挙子は、コレクションの最初の要素の前または最後の要素の後に配置されています。The enumerator is positioned before the first element of the collection or after the last element.


IEnumerator.Current 次の条件のいずれかは未定義です。IEnumerator.Current is undefined under any of the following conditions:

  • 列挙子はコレクションの最初の要素の前に配置されます。The enumerator is positioned before the first element of the collection. 列挙子を作成した後、または後に発生する、IEnumerator.Resetメソッドが呼び出されます。That happens after an enumerator is created or after the IEnumerator.Reset method is called. MoveNextメソッドを呼び出す、列挙子の値を読み取る前に、コレクションの最初の要素に進めておく必要があります、IEnumerator.Currentプロパティ。The MoveNext method must be called to advance the enumerator to the first element of the collection before reading the value of the IEnumerator.Current property.

  • 最後の呼び出しMoveNext返されるfalseコレクションの末尾を示す、列挙子がコレクションの最後の要素の後に配置します。The last call to MoveNext returned false, which indicates the end of the collection and that the enumerator is positioned after the last element of the collection.

  • 列挙子は追加、変更、または削除する要素など、コレクションで行われた変更が原因で無効になります。The enumerator is invalidated due to changes made in the collection, such as adding, modifying, or deleting elements.

IEnumerator.Current 連続して呼び出すと、列挙子の位置を移動しませんIEnumerator.Currentまで同じオブジェクトが返されますMoveNextまたはIEnumerator.Resetが呼び出されます。IEnumerator.Current does not move the position of the enumerator, and consecutive calls to IEnumerator.Current return the same object until either MoveNext or IEnumerator.Reset is called.