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

定義

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

public:
 property T Current { T get(); };
public T Current { get; }
member this.Current : 'T
Public ReadOnly Property Current As T

プロパティ値

T T T T

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

実装

注釈

Current 次の条件のいずれかは未定義です。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メソッドを呼び出す、列挙子の値を読み取る前に、コレクションの最初の要素に進めておく必要があります、Currentプロパティ。The MoveNext method must be called to advance the enumerator to the first element of the collection before reading the value of the 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.

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

適用対象

こちらもご覧ください