LINQ Best Practices
I'm pleased to announce that my latest Pluralsight course, LINQ Best Practices is now live. It is essentially a complete remake of my older More Effective LINQ course, which mostly follows the same outline, but includes a brand new module on how asynchronous streams fit in with LINQ.
Of course it's fully updated with all the improvements to LINQ that have come with each new version of .NET. In particular it's nice to see that many of the most useful MoreLINQ extension methods I demoed in the original course are now available built into the .NET framework.
In my opinion, LINQ still remains one of the best features of C#, and learning to wield it more effectively is extremely worthwhile. And that's because LINQ has potential to improve just about every C# program you ever write (because as developers we're constantly working with collections and sequences of data). I think there's lots of valuable information in the course for developers of every level, but I wanted to make something that would be particularly helpful to those who are still early on in their journey into C# and .NET.
For the demos, I again chose to use LINQPad, which remains one of my favourite tools for experimenting with C# code and trying out ideas. Of course, you don't have to use LINQPad - all of my demos are also available in regular C# projects for you to try in Visual Studio or Visual Studio Code.