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 свойство как явную реализацию интерфейса. Это позволяет любому потребителю необщичного интерфейса использовать универсальный интерфейс.