More Effective LINQ
Learn how to fully harness the power of LINQ by exploring best practices and avoiding common pitfalls by solving some fun and challenging problems.
What you'll learn
In this course, we will learn how to take full advantage of the power and capabilities of LINQ. We'll see how the LINQ extension methods can be combined together to solve complex problems in a simple and succinct "pipeline." Throughout the course, we'll be attempting to solve some "LINQ Challenges" which you can attempt yourself to reinforce what you are learning. We'll be picking up lots of pro tips that will take your LINQ skills to the next level, including how to extend, debug, optimize, and test LINQ.
Table of contents
- Module Introduction 2m
- LINQ Challenge - Motorsport Scores 4m
- Get to Know the Available LINQ Extensions 3m
- Spot the Pattern #1 - Filtering Collections 2m
- Spot the Pattern #2 - Finding One Item 3m
- Spot the Pattern #3 - True for Everything? 3m
- Spot the Pattern #4 - Transforming Objects 3m
- Spot the Pattern #5 - How Many like This? 2m
- Spot the Pattern #6 - Grouping Things 3m
- Using Productivity Tools to Spot Patterns 2m
- LINQ Challenge Solution - Motorsport Scores 4m
- Module Summary 1m
- Module Introduction 1m
- Transforming Elements 1m
- Filtering Elements 3m
- Reducing Sequences 2m
- Generating Sequences 1m
- Expanding Sequences 1m
- Reordering Sequences 2m
- The Power of Pipelines 1m
- LINQ Challenge - Album Duration 4m
- LINQ Challenge - Range Expansion 7m
- Real World LINQ - Find in Files 6m
- Real World LINQ - Parsing Log Files 4m
- Real World LINQ - Orphaned Project Files 3m
- Module Summary 2m
- Module Introduction 1m
- Demo: Creating an Extension Method 4m
- Demo: Concatenating Strings 3m
- Demo: Creating a MaxBy Extension Method 3m
- LINQ Challenge: Counting Pets 6m
- LINQ Challenge: Swim Length Times 5m
- Demo: Using MoreLINQ's Batch Extension Method 2m
- LINQ Challenge: Counting Consecutive Sales 3m
- Module Summary 1m