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

Определение

Возвращает элемент коллекции, соответствующий текущей позиции перечислителя.Gets the element in the collection at the current position of the enumerator.

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

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

T

Элемент коллекции, соответствующий текущей позиции перечислителя.The element in the collection at the current position of the enumerator.

Комментарии

Currentне определено при выполнении любого из следующих условий:Current is undefined under any of the following conditions:

  • Перечислитель располагается перед первым элементом в коллекции сразу после создания перечислителя.The enumerator is positioned before the first element in the collection, immediately after the enumerator is created. MoveNextнеобходимо вызвать метод, чтобы переместить перечислитель к первому элементу коллекции перед считыванием значения Current.MoveNext must be called to advance the enumerator to the first element of the collection before reading the value of Current.

  • Последний вызов MoveNext возвращен false, который указывает на конец коллекции.The last call to MoveNext returned false, which indicates the end of the collection.

  • Перечислитель становится недействительным из-за изменений, внесенных в коллекцию, таких как добавление, изменение или удаление элементов.The enumerator is invalidated due to changes made in the collection, such as adding, modifying, or deleting elements.

Current возвращает тот же объект, пока не будет вызван метод MoveNext.Current returns the same object until MoveNext is called. MoveNext задает Current в качестве значения для следующего элемента.MoveNext sets Current to the next element.

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

Реализация этого интерфейса требует реализации неуниверсального IEnumerator интерфейса.Implementing this interface requires implementing the nongeneric IEnumerator interface. Current Свойство отображается в обоих интерфейсах и имеет различные типы возвращаемых значения.The Current property appears on both interfaces, and has different return types. Реализуйте неуниверсальное Current свойство как явную реализацию интерфейса.Implement the nongeneric Current property as an explicit interface implementation. Это позволяет любому потребителю неуниверсального интерфейса использовать универсальный интерфейс.This allows any consumer of the nongeneric interface to consume the generic interface.

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

Дополнительно