IEnumeratorContract<T>.MoveNext 메서드

정의

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

public:
 bool MoveNext();
public bool MoveNext();
abstract member MoveNext : unit -> bool
Public Function MoveNext () As Boolean

반품

true 열거자가 다음 요소로 성공적으로 진행되었으면 이고, false 열거자가 컬렉션의 끝을 통과한 경우

예외

열거자를 만든 후 컬렉션이 수정되었습니다.

설명

열거자가 만들어지거나 메서드가 Reset 호출된 후 열거자가 컬렉션의 첫 번째 요소 앞에 배치됩니다. 메서드에 MoveNext 대한 첫 번째 호출은 열거자를 컬렉션의 첫 번째 요소로 이동합니다.

컬렉션의 끝을 전달하면 MoveNext 열거자가 컬렉션의 마지막 요소 뒤 위치에 배치되고 MoveNext 반환됩니다 false. 열거자가 이 위치에 있으면 호출될 때까지 Reset 반환 falseMoveNext 후속 호출도 있습니다.

컬렉션이 변경되지 않은 상태로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 컬렉션에 요소를 추가, 수정 또는 삭제하여 변경이 발생하면, 열거자는 복구할 수 없게 무효화되며 다음에 MoveNext 또는 Reset을 호출할 때 InvalidOperationException 예외가 발생합니다.

적용 대상