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() |
Задает перечислителю начальную позицию, которая перед первым элементом в коллекции. |