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.

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.

적용 대상

추가 정보