Прочитать на английском

Поделиться через


IEnumerator<T>.Current Свойство

Определение

Возвращает элемент коллекции, соответствующий текущей позиции перечислителя.

C#
public T Current { get; }

Значение свойства

T

Элемент коллекции, соответствующий текущей позиции перечислителя.

Комментарии

Current значение не определено при любом из следующих условий:

  • Перечислитель располагается перед первым элементом в коллекции сразу после создания перечислителя. MoveNext необходимо вызвать для перехода перечислителя к первому элементу коллекции перед чтением значения Current.

  • Последний вызов MoveNext возвращает false, который указывает конец коллекции.

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

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

Примечания для тех, кто реализует этот метод

Для реализации этого интерфейса требуется реализация необщичного IEnumerator интерфейса. Свойство Current отображается в обоих интерфейсах и имеет разные типы возвращаемых значений. Реализуйте негенерическое Current свойство как явную реализацию интерфейса. Это позволяет любому потребителю необщичного интерфейса использовать универсальный интерфейс.

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

См. также раздел