다음을 통해 공유


IEnumeratorContract<C>.MoveNext 메서드

정의

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

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

반환

열거자가 다음 요소로 이동한 경우 true이(가) 반환되고, 컬렉션의 끝을 지난 경우 false이(가) 반환됩니다.

예외

열거자가 만들어진 후에 컬렉션이 수정되었습니다.

설명

열거자를 만든 후 또는 이후에 Reset 메서드가 호출 되 면 열거자가 컬렉션의 첫 번째 요소 앞에 위치 합니다. 첫 번째 호출은 MoveNext 메서드는 컬렉션의 첫 번째 요소로 열거자를 이동 합니다.

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

컬렉션이 변경되지 않고 그대로 유지되는 한 열거자는 유효한 상태로 유지됩니다. 변경에 추가 하는 등 컬렉션을 수정 하거나 요소를 삭제, 열거자가 복구할 유효 하지 않으며을 다음에 호출할 MoveNext 또는 Reset throw는 InvalidOperationException합니다.

적용 대상