C# LINQ Background Topics


Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

C# LINQ Background Topics

Welcome to C# LINQ Background Topics. This course is designed as an in-depth study of topics to provide context for the Using C# LINQ companion course.

Who Will the Course Benefit?

  • Developers who want to gain a thorough, detailed understanding of how LINQ works
  • Experienced developers who may not know much C# but want to get a preview of some of the more powerful language features

Course Content

The lesson plan covers delegates, iterators, and extension methods, with specific focus on how these language features apply to LINQ.

Companion Courses

This course is designed be taken in conjunction with the Using C# LINQ - A Practical Overview course, though it can stand on its own as well. You can read through this Background Topics course either before or after taking the Using C# LINQ course.

There is also another companion course,C# LINQ Advanced Topics (Link TBD) that is only recommended for advanced users who have completed both the Using C# LINQ course and this Background Topics course.

Previous Knowledge

The lessons provided here are geared toward the experienced coder who is looking to expand their C# knowledge. Students should have a good understanding of the fundamentals of C#. Required skills include crafting of classes, interfaces, fields, and methods. A rudimentary understanding of generics is also recommended.

Difficulty Level


Estimated Time

About 1 hour

GitHub Repository

This course is stored in a GitHub repository. You can not only see how the course was created, but there are solutions to all the exercises in there as well. Also, if you have any recommendations for improvement, feel free to fork the repository and create a pull request!


Current Course Version


Course Revision History

2017-07-28 - Add link to GitHub
2017-07-27 - Published

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content