Suppose I have an array filled with Boolean values and I want to know how many of the elements are true.
private bool[] testArray = new bool[10] { true, false, t
While testArray.Count(c => c)
is functionally correct, it's not intuitive and there's a risk that some later developer will strip out the c => c
part thinking it doesn't do anything.
This can be derisked by declaring the lambda function separately with a meaningful name:
Func ifTrue = x => x;
return testArray.Count(ifTrue);