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. MoveNext 値を読み取る前に、コレクションの最初の要素を列挙子を進めるに呼び出す必要があるCurrentします。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.

適用対象

こちらもご覧ください