Comment exécuter LINQ et/ou foreach dans la Fenêtre exécution dans VS 2013?

Immédiate de la Fenêtre est incroyablement utiles outils lors de sonder l'état actuel pendant le processus de débogage. J'ai appris qu'en utilisant le point d'interrogation, on peut faire un peu plus là-dedans, comme indiqué dans ce post.

Cependant, je ne sais toujours pas comment exécuter des requêtes LINQ (y compris les expressions lambda). J'ai aussi n'a pas pu exécuter un foreach déclaration.

Lors de l'exécution des instructions suivantes:

?(things.Select(thing=>thing.Id);)
?(foreach(var thing in things);)

J'obtiens ces erreurs:

Expression ne peut pas contenir des expressions lambda

Non valide expression du terme 'foreach'

(Comment) puis-je exécuter dans la Fenêtre exécution?

Il y a aussi un outil dans VS Galerie mais il dit qu'il ne fonctionne que pour VS05 et VS08, la plupart des programmeurs ont laissé derrière looong temps auparavant. Je suis à la recherche de quelque chose d'applicable à VS13 et/ou VS15.

Je suis sûr que vous ne pouvez pas le faire dans l'immédiat fenêtre ou espion. Mon 100% pense qu'il est complexe pour l'exécution du compilateur à interpréter
Ne pas vs2015 autoriser le débogage des lambdas dans la fenêtre espion? dirkstrauss.com/... dit Aussi ici vous pouvez utiliser la montre / fenêtre exécution.
Auriez-vous l'esprit en soulignant la partie qui est la duplication de ma question, s'il vous plaît? Je ne vois pas la ressemblance (sauf pour certains mots qui sont utilisés)...
Je pensais que votre question a été sur l'exécution des lambdas en debug/immédiat/espion windows. Et il a déjà été répondu à la question. Il y a aussi une réponse que vous pouvez réellement le faire dans VS2015, mais pas dans les versions antérieures. Mais peut-être que j'ai mal compris votre question.

OriginalL'auteur Konrad Viltersten | 2015-10-22