Using C# LINQ - A Practical Overview

Open Source Your Knowledge, Become a Contributor

What Next?

So now that we've opened the door a bit, what's the next step? There are several directions you can go from here!

Reinforcing

Here are some other resources you can use to reinforce the information covered in this course.

Practical LINQ (Pluralsight)

Pluralsight is an excellent online training site. It offers a large number of .NET courses on a wide variety of topics, presented by very knowledgeable developers. Pluralsight is a paid resource, but it is well worth the money if you are serious about learning .NET.

The Practical LINQ course, by Deborah Kurata, is very well presented and goes over much of the same material as the course you have just completed.

101 LINQ Samples

101 LINQ Samples is a set of Visual Studio solutions, provided by the Visual Studio Product Team, designed to illustrate LINQ usage. They can be opened using the free Visual Studio Community IDE, and provide a great method to explore LINQ.

CondinGame puzzles

The CodinGame website provides a large suite of programming puzzles that can be solved in many languages. Here is a list of puzzles that lend themselves to a completely (or mostly) LINQ-based solution. See if you can figure them out.

LINQPad

LINQPad is a Windows application that lets you experiment with LINQ queries in a nice GUI environment. It requires a connection to a datasource, which requires some knowledge to setup, but if you are willing to take the time to do so, it can be a rewarding learning experience.

Expansion

Here are some resources to expand your knowledge of LINQ. They build on the information introduced in the course you have just completed.

C# LINQ Background Topics

The C# LINQ Background Topicstech.io course is designed to augment the information contained in the course you have just completed. It goes into more detail on things such as delegates, the IEnumerable<T> interface, and extension methods.

C# LINQ Advanced Topics

This tech.io course is also designed to augment the information contained in the course you have just completed. It provides some hints and precautions for how to get the most out of LINQ while avoiding some of its pitfalls. If you haven't already, you should take the Background Topics course before moving on to Advanced Topics.

Link to course TBD

More Effective LINQ (Pluralsight)

The More Effective LINQ Pluralsight course, by Mark Heath, introduces more advanced LINQ usage patterns. It also gives some good information on LINQ performance and debugging.

LINQ Architecture (Pluralsight)

LINQ Architecture is another Pluralsight course, this time by Scott Allen. It is a quick watch, and provides a lot of good ideas for what can be done in C# with the concepts introduced with LINQ.