Immediate Window is fantastically useful tools when probing the current state during debugging process. I learned that by using the question mark, one can do a bit more in there as shown in this post.
However, I still don't know how to execute LINQ queries there (including lambda expressions). I've also failed to execute a foreach statement.
When executing the following statements:
?(things.Select(thing=>thing.Id);)
?(foreach(var thing in things);)
I'm getting these errors:
Expression cannot contain lambda expressions
Invalid expression term 'foreach'
(How) can I execute these in the Immediate Window?
There's also a tool in VS Gallery but it's said that it only works for VS05 and VS08, which most programmers have left behind looong time ago. I'm looking for something applicable to VS13 and/or VS15.
In VS2015 you can use lambda expressions in the watch window and immediate window.
Just add the watch or type in the immediate window (While debugging and things
is in scope):
things.Select(thing => thing.Id);
and you will get a list of results.
Here is a blog about this
According to the new features available in visual studio 2015, support for debugging lambdas is now available in the watch/immediate window:
Lambda Expressions in Debugger Windows
You can now use lambda expressions in the Watch, Immediate, and other debugger windows in C# and Visual Basic.
Source:
Visual Studio 2015 RTM
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With