다음을 통해 공유


IEnumeratorContract<T> 인터페이스

정의

IListContract<T> 컬렉션의 요소를 열거합니다.

generic <typename T>
public interface class IEnumeratorContract : IDisposable
public interface IEnumeratorContract<T> : IDisposable
type IEnumeratorContract<'T> = interface
    interface IDisposable
Public Interface IEnumeratorContract(Of T)
Implements IDisposable

형식 매개 변수

T

열거되는 개체의 형식입니다.

구현

설명

열거자는 컬렉션의에서 데이터를 읽는 데 사용할 수 있지만 컬렉션을 수정 하는 사용할 수 없습니다.

처음에 열거자는 컬렉션의 첫 번째 요소 앞에 배치됩니다. 이 위치에서의 반환 값 GetCurrent 정의 되지 않습니다. 따라서 호출 해야 합니다 MoveNext 하 여 열거자를 호출 하기 전에 컬렉션의 첫 번째 요소로 GetCurrent합니다.

GetCurrentMoveNext가 호출될 때까지 동일한 개체를 반환합니다. MoveNext 반환 값을 설정 GetCurrent 다음 요소에 있습니다.

경우 MoveNext 열거자를 컬렉션의 끝 컬렉션의 마지막 요소 뒤에 배치 되는 전달 하 고 MoveNext 반환 false합니다. 열거자가 있는 경우이 위치에 대 한 후속 호출은 MoveNext 반환할 수도 false합니다. 마지막으로 호출 하는 경우 MoveNext 반환 false, 반환 값 GetCurrent 정의 되지 않습니다.

컬렉션이 변경되지 않고 그대로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 컬렉션에 대해 변경 내용을 수행하면(예: 요소 추가, 수정 또는 삭제) 열거자는 복구 불가능하게 무효화되고 해당 동작은 정의되지 않습니다.

메서드

Dispose()

관리되지 않는 리소스의 확보, 해제 또는 다시 설정과 관련된 애플리케이션 정의 작업을 수행합니다.

(다음에서 상속됨 IDisposable)
GetCurrent()

컬렉션에서 열거자의 현재 위치에 있는 개체를 반환합니다.

MoveNext()

열거자를 컬렉션의 다음 요소로 이동합니다.

Reset()

컬렉션의 첫 번째 요소 앞의 초기 위치에 열거자를 설정합니다.

적용 대상