IEnumerator<T>.Current 속성

정의

컬렉션에서 열거자의 현재 위치에 있는 요소를 가져옵니다.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

컬렉션에서 열거자의 현재 위치에 있는 요소입니다.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.

CurrentMoveNext가 호출될 때까지 동일한 개체를 반환합니다.Current returns the same object until MoveNext is called. MoveNextCurrent를 다음 요소로 설정합니다.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.

적용 대상

추가 정보