I stumbled across this .NET 3.5+ utility today, LINQPad. I think I’ll be putting this on every development machine I control — it’s been very handy today.
At first I thought it was just a live LINQ viewer/editor (which is useful on it’s own!). But, in order to support that type of functionality, it supports a wide variety of code snippets that you might want to experiment with, without the hassle of starting Visual Studio.
The syntax coloring editor (no Intellisense yet, sorry) makes editing code a decent experience. Once you’ve typed in your code snippet or LINQ statement, hit F5 to test it. The results appear in the bottom half of the application. I believe through extension methods, it adds a "Dump" method to IEnumerable objects so that they become nicely formatted in the resulting display (see the screen shot for an example).
Here was the C# code I used in the screen shot above:
Console.WriteLine("WiredPrairie"); var website = new { Href = "www.wiredprairie.us", Topics="Coding,Usability,Software,Photography,Java" }; IEnumerable<string> topics = from topic in website.Topics.Split(',') where topic.IndexOf("Java") == -1 select topic; topics.Dump();
Results:
It’s free. Oddly, there’s no installer, or click once for the application (given it’s part of a book on C#, I would have thought a click-once installer would have made sense … but I won’t complain loudly since it’s free.)
I’m not sure what to do with this button:
I can’t get it to display anything … if someone figures it out, post a comment or send me a link if you don’t mind!
I looked up one of the snippet compilers I used to install, "Snippet Compiler" (here). There’s an "alpha" release for .NET 3.5. I stopped using that tool a few years ago when it started to "bloat" and do too much. It looks like a full editor now…