Why this matters
Overly long LINQ queries reduce readability and make debugging difficult. Break them into smaller, more understandable expressions.
Verify that LINQ queries are not excessively long. Break complex queries into smaller, more understandable expressions.
Overly long LINQ queries reduce readability and make debugging difficult. Break them into smaller, more understandable expressions.
Side-by-side examples engineers can pattern-match during review.
var result = someList.Where(x => x.IsValid).OrderBy(x => x.Name).Select(x => x.Value).ToList();var validItems = someList.Where(x => x.IsValid);
var orderedItems = validItems.OrderBy(x => x.Name);
var result = orderedItems.Select(x => x.Value).ToList();
var result = someList.Where(x => x.IsValid).OrderBy(x => x.Name).Select(x => x.Value).ToList();var validItems = someList.Where(x => x.IsValid);
var orderedItems = validItems.OrderBy(x => x.Name);
var result = orderedItems.Select(x => x.Value).ToList();
From the same buckets as this rule.