Aktualizacja lut 2017, sześć lat później - rozszerzenie wymienione poniżej nazywa się teraz OzCode. Ta funkcja nazywa się teraz Foresee, ale jest obsługiwana tylko w VS2013.
Czułem również, że może to być bardzo przydatna funkcja, więc stworzyłem ją jako część komercyjnego rozszerzenia, które zrobiłem dla debugowania Visual Studio o nazwie BugAid.
Rozszerzenie pokazuje dokładnie, które iteracji jesteś, gdy jesteś wewnątrz pętli foreach:
Po kliknięciu „iteracji X z Y” przycisk, zobaczysz nowe okno, pokazując kompletny lista pozycji, z podświetloną bieżącą lokalizacją w pętli (ta lista jest wyświetlana tylko wtedy, gdy ocena kolekcji w debugerze nie powoduje żadnych skutków ubocznych).
Po otwarciu okna Wizualizacja foreach można nawet kliknąć prawym przyciskiem myszy dowolny z nadchodzących elementów i wybrać opcję "Przejdź do elementu", aby przejść do przodu, dopóki nie dotkniesz tego elementu (może to uchronić Cię przed ręcznym konfigurowaniem i odtwarzaniem z punktu przerwania hit-count):
trwa dwie sekundy do konwersji 'foreach' Do' for' z indeksem. O co tyle szumu? –
Czy nie byłoby dobrze, gdybyś napisał swoje powody, aby przegłosować? Nigdy nie miałem problemu z punktami granicznymi, o których pamiętam. Ma wiele funkcji, wystarczy kliknąć prawym przyciskiem myszy. –
możliwy duplikat [(C#) Pobierz indeks aktualnej itachacji foreach] (http://stackoverflow.com/questions/43021/c-get-index-of-current-foreach-iteration) –