Avoid Mixing LINQ and Traditional Loops

Mixing LINQ and traditional loops can lead to confusing and hard-to-maintain code. Choose one approach and stick with it within a method:


// Avoid mixing like this:
var query = users.Where(u => u.IsActive);
foreach (var user in query)
{
    if (user.Age > 30)
    {
        // Do something
    }
}


// Prefer this:
var relevantUsers = users.Where(u => u.IsActive && u.Age > 30);
foreach (var user in relevantUsers)
{
    // Do something
}