Czy można oznaczyć blok kodu pętli foreach i przekonwertować go na pętlę for za pomocą programu ReSharper?Konwersja "foreach" do pętli "for" i odwrotnie za pomocą ReSharpera?
Czy z Visual Studio?
Dzięki!
Czy można oznaczyć blok kodu pętli foreach i przekonwertować go na pętlę for za pomocą programu ReSharper?Konwersja "foreach" do pętli "for" i odwrotnie za pomocą ReSharpera?
Czy z Visual Studio?
Dzięki!
Tak, możesz to zrobić. Testowałem go w VS2010 + R # 5
Przed:
var a = new int[] {1, 2, 3, 4};
foreach (var i in a)
{
}
Po:
var a = new int[] {1, 2, 3, 4};
for (int index = 0; index < a.Length; index++)
{
var i = a[index];
}
działa dobrze, tak jak rdkleine powiedział i próbka działa świetnie.
ALE: jeśli twoja kolekcja jest prosta IEnumerable<T>
to nie zadziała (rozsądnie).
Upewnij się, że wykonujesz iterację na liście, aby uzyskać dostęp do elementów przez indeks, a następnie naciśnij "Alt-Enter" na słowie kluczowym foreach. – northben
Wow dostał awans po 6 latach! Chcesz się podzielić, dlaczego? –