IEnumerator<T>.Current Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает элемент в коллекции в текущей позиции перечислителя.
public:
property T Current { T get(); };
public T Current { get; }
member this.Current : 'T
Public ReadOnly Property Current As T
Значение свойства
Элемент в коллекции в текущей позиции перечислителя.
Комментарии
Current не определен в любом из следующих условий:
Перечислитель размещается перед первым элементом коллекции сразу после создания перечислителя. MoveNext перед чтением значения Currentнеобходимо вызвать перечислитель к первому элементу коллекции.
Последний вызов MoveNext возвращаемого
falseобъекта, указывающий конец коллекции.Перечислитель недопустим из-за изменений, внесенных в коллекцию, таких как добавление, изменение или удаление элементов.
Current возвращает тот же объект до MoveNext вызова. MoveNext задает Current для следующего элемента.
Примечания для тех, кто реализует этот метод
Для реализации этого интерфейса требуется реализация негенерического IEnumerator интерфейса. Свойство Current отображается в обоих интерфейсах и имеет разные типы возвращаемых данных. Реализуйте негенерическое Current свойство как явную реализацию интерфейса. Это позволяет любому потребителю негенерного интерфейса использовать универсальный интерфейс.