Udostępnij za pośrednictwem


IEnumerator<T>.Current Właściwość

Definicja

Pobiera element w kolekcji na bieżącej pozycji modułu wyliczającego.

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

Wartość właściwości

T

Element w kolekcji w bieżącej pozycji modułu wyliczającego.

Uwagi

Current jest niezdefiniowany pod żadnym z następujących warunków:

  • Moduł wyliczający jest umieszczony przed pierwszym elementem w kolekcji natychmiast po utworzeniu modułu wyliczającego. MoveNext Przed odczytaniem wartości Currentparametru należy wywołać funkcję , aby przejść do pierwszego elementu kolekcji.

  • Ostatnie wywołanie MoveNext zwracane false, które wskazuje koniec kolekcji.

  • Moduł wyliczający jest unieważniany z powodu zmian wprowadzonych w kolekcji, takich jak dodawanie, modyfikowanie lub usuwanie elementów.

Current Metoda zwraca ten sam obiekt, dopóki MoveNext nie zostanie wywołana. MoveNext ustawia Current element na następny.

Uwagi dotyczące implementowania

Zaimplementowanie tego interfejsu wymaga zaimplementowania interfejsu niegenericznego IEnumerator . Właściwość jest wyświetlana Current w obu interfejsach i ma różne typy zwracane. Zaimplementuj niegeneryczną Current właściwość jako implementację interfejsu jawnego. Dzięki temu każdy użytkownik interfejsu niegenericznego może korzystać z interfejsu ogólnego.

Dotyczy

Zobacz też