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


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

Определение

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

public:
 property T Current { T get(); };
public T Current { get; }
member this.Current : 'T
Public ReadOnly Property Current As T

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

T

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

Комментарии

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

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

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

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

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

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

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

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

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