List<T>.Enumerator.MoveNext Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przechodzi do następnego elementu modułu wyliczającego List<T>.
public:
virtual bool MoveNext();
public bool MoveNext ();
abstract member MoveNext : unit -> bool
override this.MoveNext : unit -> bool
Public Function MoveNext () As Boolean
Zwraca
true
jeśli moduł wyliczający został pomyślnie zaawansowany do następnego elementu; false
jeśli moduł wyliczający przeszedł koniec kolekcji.
Implementuje
Wyjątki
Kolekcja została zmodyfikowana po utworzeniu modułu wyliczającego.
Uwagi
Po utworzeniu modułu wyliczającego moduł wyliczający jest umieszczony przed pierwszym elementem w kolekcji, a pierwsze wywołanie w celu MoveNext przyspieszenia modułu wyliczającego do pierwszego elementu kolekcji.
Jeśli MoveNext przejdzie koniec kolekcji, moduł wyliczający zostanie umieszczony po ostatnim elemecie w kolekcji i MoveNext zwróci wartość false
. Gdy moduł wyliczający znajduje się na tym stanowisku, kolejne wywołania , aby MoveNext również zwrócić false
wartość .
Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniona. Jeśli w kolekcji zostaną wprowadzone zmiany, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest nieodwracalnie unieważniany, a następne wywołanie MoveNext metody zgłasza błąd InvalidOperationException.