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 перечислитель к первому элементу коллекции.

GetCurrent возвращает тот же объект до MoveNext вызова. MoveNext задает возвращаемое значение следующего GetCurrent элемента.

Если MoveNext передает конец коллекции, перечислитель размещается после последнего элемента в коллекции и MoveNext возвращается false. Если перечислитель находится в этой позиции, последующие вызовы MoveNext также возвращаются false. Если последний вызов MoveNext возвращен false, возвращаемое значение GetCurrent не определено.

Перечислитель остается допустимым, пока коллекция остается неизменной. Если изменения вносятся в коллекцию, например добавление, изменение или удаление элементов, перечислитель неустранимо недействителен и его поведение не определено.

Методы

Имя Описание
Dispose()

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

(Унаследовано от IDisposable)
GetCurrent()

Возвращает объект в коллекции в текущей позиции перечислителя.

MoveNext()

Перемещает перечислитель к следующему элементу коллекции.

Reset()

Задает перечислителю начальную позицию, которая перед первым элементом в коллекции.

Применяется к