Many LINQ methods like Count, First and so on include an optional filter parameter. It's normally much more readable to use this than add an extra call to Where
.Where(x => x < 5).Count().Where(x => x < 5).FirstOrDefault()
❌ Figure: Bad example - More code that requires extra thought to understand.
.Count(x => x < 5).FirstOrDefault(x => x < 5)
✅ Figure: Good example - Shorter and easier to read.