IEnumerator<T>.Current IEnumerator<T>.Current IEnumerator<T>.Current IEnumerator<T>.Current Property

定義

列挙子の現在位置にあるコレクション内の要素を取得します。Gets the element in the collection 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

コレクション内の、列挙子の現在位置にある要素。The element in the collection 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 in the collection, immediately after the enumerator is created. MoveNextCurrent値を読み取る前に、列挙子をコレクションの最初の要素に進めるには、を呼び出す必要があります。MoveNext must be called to advance the enumerator to the first element of the collection before reading the value of Current.

  • コレクションの末尾をMoveNext示すfalse、返されたの最後の呼び出し。The last call to MoveNext returned false, which indicates the end of the collection.

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

Current は、MoveNext が呼び出されるまでは同じオブジェクトを返します。Current returns the same object until MoveNext is called. MoveNext は、Current を次の要素に設定します。MoveNext sets Current to the next element.

注意 (実装者)

このインターフェイスを実装するにはIEnumerator 、非ジェネリックインターフェイスを実装する必要があります。Implementing this interface requires implementing the nongeneric IEnumerator interface. プロパティCurrentは、両方のインターフェイスに表示されます。戻り値の型は異なります。The Current property appears on both interfaces, and has different return types. 明示的なCurrentインターフェイスの実装として、非ジェネリックプロパティを実装します。Implement the nongeneric Current property as an explicit interface implementation. これにより、非ジェネリックインターフェイスのすべてのコンシューマーが、ジェネリックインターフェイスを使用できるようになります。This allows any consumer of the nongeneric interface to consume the generic interface.

適用対象

こちらもご覧ください