2010-07-06 3 views
10

Resharper 5 peut convertir mes boucles foreach en requêtes Linq. Que j'aime. Mais linq est beaucoup plus difficile à déboguer qu'une boucle foreach.Comment faire pour que Resharper soit converti en une boucle foreach

Lorsque je convertis mon instruction foreach en requête linq, je ne vois aucune option permettant de revenir dans l'autre sens.

Est-ce que quelqu'un sait comment faire cela? Est-ce même possible?

+1

Pouvez-vous annuler les modifications? –

+1

On dirait que ça vaudrait la peine que Resharper l'implémente. –

+0

@ Jangwenyi - Je peux annuler le changement si je viens de le faire. Mais je parle si je viens de trouver une requête linq qui lance une exception. J'espérais que ma requête pourrait être convertie en foreach même si je l'ai converti en une requête linq il y a un certain temps. – Vaccano

Répondre

6

Nous travaillons sur LINQ2Foreach (et quelques autres) fonctionnalité pour ReSharper vNext

+6

Cela fait quelques années. Est-ce dans le produit maintenant? Peut-être un bon moment pour mettre à jour cette réponse. – Vimes

2

Je ne crois pas que ce soit possible. Certainement, il n'est pas listé dans le examples of Quick Fixes, où l'expression loop-to-LINQ est montrée. Ce que vous devriez être capable de faire est d'utiliser l'Action Contextuelle 'Convertir LINQ en chaîne de méthodes' pour passer du style 'fluent' au style 'methods', puis utiliser sélectivement 'Introduire la variable' pour extraire l'expression en morceaux.

Questions connexes