Как заставить Resharper преобразовать обратно в цикл foreach

Resharper 5 может преобразовать мои foreachloops в запросы Linq. Который я хотел. Но linq намного сложнее отлаживать, чем foreachloop.

Когда я преобразовываю свой оператор foreach в запрос linq, я не вижу возможности вернуться назад.

Кто-нибудь знает как это сделать? Это вообще возможно?


person Vaccano    schedule 06.07.2010    source источник
comment
Похоже, было бы целесообразно, чтобы Resharper реализовал это.   -  person Jim G.    schedule 06.07.2010
comment
@ Jangwenyi - я могу отменить изменение, если только что это сделал. Но я говорю о том, что если бы я только что нашел запрос linq, который выдает исключение. Я надеялся, что мой запрос можно будет преобразовать обратно в foreach, хотя некоторое время назад я преобразовал его в запрос linq.   -  person Vaccano    schedule 06.07.2010
comment
+1, LINQ выглядит великолепно, но его намного сложнее отлаживать. У меня точно такая же проблема, я использовал resharper для конвертации, и теперь мне придется вручную конвертировать обратно в foreach, чтобы я мог сказать, что происходит. Усвоенный урок - оставьте все как foreach.   -  person Blingers    schedule 30.11.2017


Ответы (2)


Мы работаем над функциональностью LINQ2Foreach (и некоторыми другими) для ReSharper vNext.

person Ilya Ryzhenkov    schedule 06.07.2010
comment
Прошло несколько лет. Он сейчас в продукте? Возможно, сейчас самое время обновить этот ответ. - person Vimes; 29.03.2013

Я не верю, что это возможно. Конечно, он не указан в примерах быстрых исправлений, где цикл показано выражение -to-LINQ.

Что вы должны уметь делать, так это использовать контекстное действие «Преобразовать LINQ в цепочку методов», чтобы перейти от «свободного» стиля к стилю «методов», а затем выборочно использовать «Ввести переменную», чтобы разбить выражение на части.

person AakashM    schedule 06.07.2010