Avoid LINQ Enumerations Running Multiple Times
To prevent LINQ enuerations running multiple times, enumerate the result to a variable once (via ToList
or ToArray
and then operate on this:
var enumerated = _items.ToList();
var count = enumerated.Count();
var positive = enumerated.All(x => x > 0);