Udostępnij za pośrednictwem


Dictionary<TKey,TValue>.Enumerator.MoveNext Metoda

Definicja

Przechodzi do następnego elementu modułu wyliczającego Dictionary<TKey,TValue>.

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ć falsewartość .

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniona. Jeśli w kolekcji zostaną wprowadzone zmiany, takie jak dodanie elementów lub zmiana pojemności, moduł wyliczający zostanie nieodwracalnie unieważniony, a następne wywołanie MoveNext metody lub IEnumerator.Reset zgłosi błąd InvalidOperationException.

Tylko platforma .NET Core 3.0 lub nowsza: jedynymi metodami mutowania, które nie unieważniają modułów wyliczających, są Remove i Clear.

Dotyczy

Zobacz też